Una domanda un po 'noobish e di buone pratiche. Ricerco dinamicamente i valori degli attributi degli oggetti usando object.__dict__[some_key]
per abitudine. Ora mi chiedo quale sia meglio/più veloce: la mia attuale abitudine o getattr(object,some_key)
. Se uno è migliore, perché?getattr() rispetto alla ricerca dict, che è più veloce?
>>> class SomeObject:
... pass
...
>>> so = SomeObject()
>>> so.name = 'an_object'
>>> getattr(so,'name')
'an_object'
>>> so.__dict__['name']
'an_object'
Perché non provare entrambi e vedere quale è più veloce? –