【发布时间】:2012-12-29 18:56:21
【问题描述】:
一个有点幼稚的最佳实践问题。我习惯性地使用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'
【问题讨论】:
-
为什么不同时尝试一下,看看哪个更快?
标签: python performance getattr dynamic-attributes