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