Python: __slots__

 

__slots__ 定义为类属性, 约束实例属性, 类定义__slots__后, 实例就没有__dict__

 

子类和父类都定义__slots__后, 子类可有全部__slots__属性

 

 

父类存在__slots__,子类没有定义__slots__时, 子类存在__dict__

 

定义__slots__后,不能对实例使用vars, vars会取对象的__dict__

 

posted @ 2022-09-19 14:08  ascertain  阅读(23)  评论(0)    收藏  举报