一个有点无聊的最佳实践问题。object.__dict__[some_key]
我习惯性地使用动态查找对象属性值。现在我想知道哪个更好/更快:我目前的习惯或getattr(object,some_key)
. 如果一个更好,为什么?
>>> class SomeObject:
... pass
...
>>> so = SomeObject()
>>> so.name = 'an_object'
>>> getattr(so,'name')
'an_object'
>>> so.__dict__['name']
'an_object'