多少ノービッシュ、ベストプラクティスの質問です。私は動的にオブジェクトの属性値を参照してくださいobject.__dict__[some_key]
を習慣の問題として。今私は、より良い/より速いと思っています:私の現在の習慣またはgetattr(object,some_key)
。 1つが良い場合は、なぜですか?getattr()とdictルックアップはどちらが速いですか?
>>> class SomeObject:
... pass
...
>>> so = SomeObject()
>>> so.name = 'an_object'
>>> getattr(so,'name')
'an_object'
>>> so.__dict__['name']
'an_object'
両方を試してみて、どちらが速いのを見てみませんか? –