python3基础教程:枚举与闭包,你需要知道的知识点

枚举

python3基础教程:枚举与闭包,你需要知道的知识点_第1张图片
python3基础教程:枚举与闭包,你需要知道的知识点
  • 字典表示方法:{‘yellow’:1,'green':2}
  • 类型一旦确定下来是不能被改变的
  • 枚举的保护功能:禁止修改标签的值 避免出现重复的标签
python3基础教程:枚举与闭包,你需要知道的知识点

获取枚举标签相应的数值

print(VIP.BlACK.value)

获取枚举标签的名字

print(VIP.BlACK.name)  获取的是一个字符串

枚举的比较运算

  • 枚举的标签(同一个枚举类型下)是可以进行等值比较的 #不支持大小比较
  • 枚举标签可以进行身份比较(is)
  • 相同标签的值可以一样
  • 第二个标签可以看做是第一个标签的 别名
  • 数值相等的标签 别名在遍历的时候不会被打印
python3基础教程:枚举与闭包,你需要知道的知识点_第2张图片
python3基础教程:枚举与闭包,你需要知道的知识点

枚举转换

采用数值来访问枚举类型(数值类型转换)

枚举类名(数值名)

强制要求枚举下标签为整型

python3基础教程:枚举与闭包,你需要知道的知识点_第3张图片
python3基础教程:枚举与闭包,你需要知道的知识点

枚举类型是单例模式 实例化没有任何意义

闭包

python3基础教程:枚举与闭包,你需要知道的知识点_第4张图片
python3基础教程:枚举与闭包,你需要知道的知识点

闭包的意义:保存的是一个环境 把一个函数当时调用的现场保存起来

python3基础教程:枚举与闭包,你需要知道的知识点_第5张图片
python3基础教程:枚举与闭包,你需要知道的知识点

注:a在函数内部作为一个变量被引用 而不是赋值

global 关键字 声明变量是全局变量

nonlocal 关键字 声明变量不是本地局部变量

python3基础教程:枚举与闭包,你需要知道的知识点_第6张图片
python3基础教程:枚举与闭包,你需要知道的知识点

了解了吗?

你可能感兴趣的:(python3基础教程:枚举与闭包,你需要知道的知识点)