こんにちは私はタイピングを節約し、これを行うことで「賢く」しようとしていました...
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な提案はありますか?