用过Java/C++的人,在写python脚本时突然需要enum,然而,Python从version 3.4才开始支持enum,目前项目规定python2.7。
搜索下来,发现了type的一个妙用。
常见的用法,type(var),返回该变量的type。
下面看一个更厉害的用法。
type(name, (base), dict)
这里的type接收3个参数,第一个参数是类名,第二个是父类(由于允许多重继承,所以是个元组,空元组表示父类为object),第三个参数为类的成员字典。它会返回一个新风格的type对象,这个对象实际上就是一个动态生成的类。
以上代码,是这次需要的enum的功能,也就是一个class而已,只不过不需要严格的class格式定义。
一篇不错的文章,