枚举
- 使用场景:当一个变量有几种固定的取值时,通常可以定义为枚举类型。枚举类型通常用来声明一组常数,而且可以增强代码的可读性。
- 用法:
-
enum
import enum #定义类时继承enum.Enum class ColorCode(enum.Enum): red = 1 blue = 2 def print_color(colorcode): if colorcode == ColorCode.red.value: print("红色")
枚举值不能更改,ColorCode.red=4 将会报错
-
枚举值
为了防止枚举值出现重复情况,enum模块还提供了unique装饰器import enum from enum import unique @unique class ColorCode(enum.Enum): red = 1 blue = 1
-
枚举值比较
枚举值之间不支持 > 和 < 操作,但支持等值比较和is身份比较
字符串格式化format与f-string
-
与字典结合的用法
如果真实值存储在一个字典里,且模板里预留了好多位置需要填充真实值,那就可以直接使用字典格式化info = { 'id':1, 'type':'debug', 'msg':u'测试连接' } log = "{0[id]}-{0[type]