, __slots__ , , __dict__, __slots__. ( , __dict__ namedtuple dict, @property.)
docs:
__slots__ , . __dict__, __slots__ ( ).
, __slots__ , __dict__ , , __dict__.
:
class A:
__slots__= ('a', 'b')
@property
def __dict__(self):
print ('inside A')
return self.__slots__
class B(A):
pass
print(B().__dict__)
print ('-'*20)
class B(A):
__slots__ = ()
print(B().__dict__)
:
{}
--------------------
inside A
()