ややお粗末な、ベストプラクティスの質問。object.__dict__[some_key]
習慣として使用して、オブジェクトの属性値を動的に検索します。今、私はどちらがより良い/より速いのか疑問に思っています:私の現在の習慣またはgetattr(object,some_key)
。1つが優れている場合、なぜですか?
>>> class SomeObject:
... pass
...
>>> so = SomeObject()
>>> so.name = 'an_object'
>>> getattr(so,'name')
'an_object'
>>> so.__dict__['name']
'an_object'