Python高阶 -- 数据和自省
类里面定义的变量叫做类属性,类属性又分为私有属性和公有属性
私有属性:
-- 单下划线开头:_attr
-- 双下划线开头:__attr
内置属性:__slots__
默认情况下,类的实例有一个字典用于存储属性,这对于具有很少实例变量的对象会浪费空间。可通过在类定义中定义__slots__来覆盖默认__dict__行为。__slots__声明接收一个实例变量序列,并在每个实例中只保留足够保存每个变量值的空间,因为没有为每个实例创建__dict__,所以节省空间