摘要: 两种方式定义枚举类: 1、直接使用Enum列出多个枚举值来创建枚举类。 2、通过集成Enum基类派生枚举类。 程序示范: 1、直接使用Enum列出多个枚举值来创建枚举类。 上面的代码使用Enum()函数来创建枚举类,该方法第一个参数:枚举类的类名;第二个参数:元组,用于列出所有枚举值。 通过枚举值访 阅读全文
posted @ 2019-08-21 17:18 猪快跑 阅读(4127) 评论(0) 推荐(0) 编辑
摘要: @property装饰器就是负责把一个方法变成属性调用的. @property广泛应用在类的定义中,可以让调用者写出简短的代码,同时保证对参数进行必要的检查,这样,程序运行时就减少了出错的可能性 把一个getter方法变成属性,只需要加上@property就可以了,此时,@property本身又创建 阅读全文
posted @ 2019-08-21 14:53 猪快跑 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 给实例绑定一个属性: 给实例绑定一个方法: 但是,给一个实例绑定的方法,对另一个实例是不起作用的: 为了给所有实例都绑定方法,可以给class绑定方法: 给class绑定方法后,所有实例均可调用: 通常情况下,上面的set_score方法可以直接定义在class中,但动态绑定允许我们在程序运行的过程 阅读全文
posted @ 2019-08-21 14:44 猪快跑 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 使用__slots__的目的:限制实例的属性 用法:定义class的时候,定义一个特殊的__solts__变量,来限制实例能添加的属性。 由于'score'没有被放到__slots__中,所以不能绑定score属性,试图绑定score将得到AttributeError的错误。 使用__slots__ 阅读全文
posted @ 2019-08-21 14:38 猪快跑 阅读(209) 评论(0) 推荐(0) 编辑