python 有宏定义,或者枚举么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 有宏定义,或者枚举么相关的知识,希望对你有一定的参考价值。

参考技术A 枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、状态等。Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通过很多方法来实现它,例如字典、类等! 参考技术B python中没有这类的数据类型

什么是枚举?有什么作用?有什么好处?

楼上的同学……光说不给例子没用,光给例子不说也没用啊。
其实枚举就是在一个类里定义几个静态变量,每个变量都是这个类的实例。
比如说,类Human有两个静态变量:Man,Woman,每一个变量都是Human类的实例。用的时候就直接写Human.Man,Human.Woman,用的时候就直接用Human.Man.hasXJJ()或者Human.Woman.hasXJJ()方法,这不就是枚举么。
作用么,其实就是提供常量。
好处么,三言两语说不完,用着用着就明白了。

以上是关于python 有宏定义,或者枚举么的主要内容,如果未能解决你的问题,请参考以下文章

Python 枚举

用枚举定义 python 类

Python枚举的定义和使用(enum)

Python 的枚举 Enum

SWIG 将 C++ 扩展到 Python,未定义的枚举

Python枚举类定义和使用