Python3入门与进阶笔记(七):高级语法

时间:2024-04-12 13:36:08

枚举类

    用字典或者普通类替代枚举的缺点:可变、没有防止相同标签的功能。

    要定义枚举类型,先要导入enum模块。枚举的本质是类,所有枚举类都是Enum的子类。枚举类型使用单例模式,不能实例化。

    枚举中的值不能轻易改变。不能重复使用标签。枚举中若有两个标签值相同,不会报错,此时第二个是的一个的别名。

    不能直接用类名.成员变量名访问标签的值,想访问枚举的值需要类名.成员变量名.value,想访问枚举的名字(str类型)需要类名.成员变量名.name,获取枚举类型类名.成员名。枚举是可以遍历的的。

   Python3入门与进阶笔记(七):高级语法

Python3入门与进阶笔记(七):高级语法

    Python3入门与进阶笔记(七):高级语法

    

    枚举类型可以进行等值比较,也支持is(身份比较),不要比较不同的枚举类型。

    Python3入门与进阶笔记(七):高级语法



闭包