Почему getattr() намного медленнее, чем я.__ dict __. Get()?

Ниже приведен пример драйвера базы данных REST на Python 2.7.

В приведенном ниже методе __setattr__, если я использую прокомментированную строку getattr(), это уменьшает производительность экземпляра объекта от 600 до 230.

Почему getattr() настолько медленнее, чем self.__dict__.get() в этом случае?

class Element(object):

    def __init__(self, client):
        self._client = client
        self._data = {}
        self._initialized = True

    def __setattr__(self, key, value):
        #_initialized = getattr(self, "_initialized", False)
        _initialized = self.__dict__.get("_initialized", False)
        if key in self.__dict__ or _initialized is False:
            # set the attribute normally
            object.__setattr__(self, key, value)
        else:
            # set the attribute as a data property
            self._data[key] = value