嗨,我试图通过这样做来节省一些打字并变得“聪明”......
class foo(object):
def __init__()
self.eric = 0
self.john = 0
self.michael = 0
self.switchdict = {'Eric':self.eric, 'John':self.john, 'Michael':self.michael}
def update(self, whattoupdate, value):
if whattoupdate in self.switchdict:
self.switchdict[whattoupdate] += value
在它不起作用之后,很明显整数值不是通过引用传递的,而是作为整数传递的。通过将属性转换为列表,我采取了长期的解决方法,但我怀疑有更好的方法。
我实际上有大约 30 个这样的属性,所以保存输入并将它们添加到列表中非常方便,但我的 google-fu 并没有产生任何令人满意的方法来做到这一点。
任何聪明但仍然可读和 Pythonic 的建议?