Why print(b.__dict__)
prints{'state': 'Init'}
I understand, but why does print(b._di)
print{'state': 'Init'}
?
class A:
_di = {}
def __init__(self):
self.__dict__ = self._di
class B(A):
def __init__(self):
super().__init__()
self.state = "Init"
b = B()
print(b.__dict__) # {'state': 'Init'}
print(b._di) # {'state': 'Init'}