我有一个包含十个不同计数器的类。我需要在运行时递增其中一个或另一个计数器,并且递增方法会告诉它要递增的计数器的名称。
我想知道是否有比这更简洁的方法:
def increment(self, name):
"""Increments a counter specified by the 'name' argument."""
setattr(self, name, getattr(self, name) + 1)
- 我并不太担心竞态条件等问题。
- 不,你不能改变函数的调用方式。显然,实际代码比这个例子复杂得多。