当前位置: 首页 > news >正文

车公庙做网站盘古搜索

车公庙做网站,盘古搜索,分析北师大教育学原理网站建设,东台做网站公司From: https://majing.io/posts/10000005131196 枚举类型是在Python3.4新增到Python的标准库。 创建枚举 Python提供了两种方法来创建枚举: 基于class语法创建枚举基于Function API创建枚举创建枚举首先要导入Enum类 >>> from enum import Enum基于class语…

From: https://majing.io/posts/10000005131196

枚举类型是在Python3.4新增到Python的标准库。

创建枚举

Python提供了两种方法来创建枚举:

  1. 基于class语法创建枚举
  2. 基于Function API创建枚举

创建枚举首先要导入Enum类

>>> from enum import Enum

基于class语法创建枚举

示例

>>> from enum import Enum
>>> class Color(Enum):
...     red = 1
...     green = 2
...     blue = 3

示例定义以下内容:

  1. 定义了Color的枚举类型。
  2. 定义了枚举类型Color的枚举成员:Color.red,Color.green,Color.blue。
  3. 给每一个枚举成员赋值,如Color.red的值为1。需要注意的是枚举成员的值可以指定为其他类型,没有强制要求是整型。

枚举成员包含了两个属性:name和value

>>>Color.red.name
red
>>>Color.red.value
1

定义字符串类型的值

>>> from enum import Enum
>>> class Color(Enum):
...     red = 'r'
...     green = 'g'
...     blue = 'b'

基于Function API创建枚举

上面基于class创建枚举的示例用Function API可以改写为

>>>from enum import Enum
>>>Color = Enum('Color','red green blue')
>>>list(Color)
[<Color.red:1>,<Color.green:2>,<Color.blue:3>]

Enum函数第一个参数为枚举名。第二个参数为枚举成员列表。

第二个参数表示的枚举成员列表有三种方式:

  1. 使用字符串表示,各成员名使用空格隔开。成员的值从1开始自动递增。
  2. 使用元组表示,成员的值从1开始自动递增。
  3. 使用字典表示,字典可以指定枚举成员的值,其中字典的键位枚举成员名,值为枚举成员的值。

使用字典声明示例

>>>from enum import Enum
>>>Color = Enum('Color',{'red':1,'green':2,'blue':4})

访问枚举成员

访问枚举成员有三种方式:

  1. 使用点号(".")引用
  2. 使用value获取,值对应的枚举成员
  3. 使用枚举成员名

按值访问

>>>Color(1)
<Color.red:1>

按枚举名访问

>>>Color['red']
<Color.red:1>

遍历枚举

枚举支持对它的成员进行遍历

list遍历

>>>list(Color)
[<Color.red:1>,<Color.green:2>,<Color.blue:3>]

for遍历

>>>for color in Color:
...  print(color)

枚举类型的比较

>>> Color.red is Color.red
True
>>> Color.red is Color.blue
False
>>> Color.red is not Color.blue
True

注意枚举成员并非整型,是不能做大小比较,如

>>> Color.red < Color.blue
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: unorderable types: Color() < Color()

只能做相等性比较

>>> Color.blue == Color.red
False
>>> Color.blue != Color.red
True
>>> Color.blue == Color.blue
True
>>> Color.blue == 2
False

定义枚举的方法

由于枚举类型也是一个class,所以也支持给枚举类型定义方法。

示例:

class Mood(Enum):funky = 1happy = 3def describe(self):# self为枚举成员return self.name, self.valuedef __str__(self):return 'my custom str! {0}'.format(self.value)@classmethoddef favorite_mood(cls):# cls为枚举类型return cls.happy

使用:

>>> Mood.favorite_mood()
<Mood.happy: 3>
>>> Mood.happy.describe()
('happy', 3)
>>> str(Mood.funky)
'my custom str! 1'

定义枚举的子类

定义枚举的子类需要满足:父枚举没有定义任何的枚举成员,此时才允许有子类。

>>> class MoreColor(Color):
...   pink = 17
...
TypeError: Cannot extend enumerations

这是由于Mood已定义了枚举成员,不允许扩展。

转载于:https://www.cnblogs.com/Raul2018/p/10526401.html

http://www.lbrq.cn/news/2520055.html

相关文章:

  • 北京市人大网站建设杭州seo营销
  • 小语种网站怎么做曼联vs恩波利比分
  • 个人简介网站html代码网店运营与管理
  • 如何建设网站与域名长沙seo优化首选
  • 网站开发 视频存在哪合肥百度推广优化排名
  • 网站建设中的英文百度快速排名点击器
  • 商业网站建设案例全球搜钻是什么公司
  • wordpress新用户网站优化培训
  • wordpress 数据库名称域名查询seo
  • 济南网站建设企业网页设计html代码大全
  • 长春网站建设致电吉网传媒优上海网站排名优化怎么做
  • 手机网站模板html5网站为什么要seo?
  • 辅助购卡网站怎么做百度推广怎么使用教程
  • 软装设计培训班哪家好seo专员是什么职位
  • b2b是什么意思啊百科成都关键词seo推广平台
  • 云服务器建设网站qq群引流推广平台
  • 电商小程序开发平台小学生班级优化大师
  • 比较好的平面设计网站新闻发稿
  • 网站的建设项目是什么意思semi认证
  • 6.网站开发流程是什么酒吧营销用什么软件找客源
  • 阿里云网站建设一次付费百度竞价客服
  • 哪些做园林的网站人民日报客户端
  • 网站首页面房地产销售怎么找客户
  • 商城网站管理系统上海互联网公司排名
  • 网站开发导航开一个免费网站
  • 怎样使用自己的电脑做网站选择宁波seo优化公司
  • 做网站需要哪些技术人员收录提交入口网址
  • 网站整站必应搜索引擎怎么样
  • 做营销型网站用那个cms好西安seo服务商
  • qq浏览器直接进入seo人员的相关薪资
  • 逻辑回归——银行贷款案例分析
  • PHP 5.5 Action Management with Parameters (English Version)
  • 专业鼠标点击器,自定义间隔次数
  • HTML应用指南:利用POST请求获取全国公牛门店位置信息
  • 机器学习第二课之线性回归的实战技巧
  • 【Spring Boot 快速入门】三、分层解耦