Несколько нубский вопрос о лучшей практике. Я динамически ищу значения атрибутов объекта, используя 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'