Python高阶 -- 数据和自省


类里面定义的变量叫做类属性,类属性又分为私有属性和公有属性

私有属性:

  -- 单下划线开头:_attr

  -- 双下划线开头:__attr

内置属性:__slots__

  默认情况下,类的实例有一个字典用于存储属性,这对于具有很少实例变量的对象会浪费空间。可通过在类定义中定义__slots__来覆盖默认__dict__行为。__slots__声明接收一个实例变量序列,并在每个实例中只保留足够保存每个变量值的空间,因为没有为每个实例创建__dict__,所以节省空间