python中使用enum的最佳实践,enum最佳实践,python中默认没有e
python中使用enum的最佳实践,enum最佳实践,python中默认没有e
python中默认没有enum的关键字,但是我们可以通过几种方式来实现enum。
第一种方式:
def enum(**enums): return type('Enum', (), enums)
使用示例:
>>> Numbers = enum(ONE=1, TWO=2, THREE='three')>>> Numbers.ONE1>>> Numbers.TWO2>>> Numbers.THREE'three'
也可以不指定enum项的值,使enum的值默认从0开始依次递增:
def enum(*sequential, **named): enums = dict(zip(sequential, range(len(sequential))), **named) return type('Enum', (), enums)
使用示例:
>>> Numbers = enum('ZERO', 'ONE', 'TWO')>>> Numbers.ZERO0>>> Numbers.ONE1
相关内容
- python setattr使用示例,pythonsetattr示例,python中可以使用
- python 带可选参数的命令行,python可选,#!/usr/bin/e
- python检查文件是否存在,以及路径是否为文件,python路
- python检查list是否为空的方法,python检查list,python有两种
- python在创建文件之前检查目录是否存在,若不存在则创
- python在控制台终端打印彩色文字,python控制台终端,fr
- python实现复制文件,python实现复制,在python中复制文件
- python根据类名获得实例,python获得实例,假定要类名为
- python获得当前时间,python当前时间,>>> from dat
- python获得字符的ascii码,根据ascii码获得字符,pythonas
评论关闭