面向对象高级编程(__slots__ @property 多重继承 定制类 使用枚举类 使用元类)
数据封装、继承和多态只是面向对象程序设计中最基础的3个概念。在Python中,面向对象还有很多高级特性,允许我们写出非常强大的功能。slots限制实例能添加的属性。Python允许在定义class的时候,定义一个特殊的_slots_(注意前后都有两个_)变量,来限制该class实例能添加的属性。_slots_定义的属性仅对当前类实例起作用,对继承的子类是不起作用的。在子类中也定义_slots_,这