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

在线购物网站功能模块有没有做网页的兼职网站

在线购物网站功能模块,有没有做网页的兼职网站,wordpress搜索结果页样式,刷神马关键字排名软件要使枚举类完全“只读”,只需要使用__setattr__hook防止全部的属性分配。因为元类附加到类之后它是创建的,分配正确的枚举值没有问题。就像伊桑的回答一样,我用的是EnumMeta类作为自定义元类的基础:from enum import EnumMeta, Enumclass FrozenEnumMeta(EnumMeta):Enum …要使枚举类完全“只读”,只需要使用__setattr__hook防止全部的属性分配。因为元类附加到类之后它是创建的,分配正确的枚举值没有问题。就像伊桑的回答一样,我用的是EnumMeta类作为自定义元类的基础:from enum import EnumMeta, Enumclass FrozenEnumMeta(EnumMeta):Enum metaclass that freezes an enum entirelydef __new__(mcls, name, bases, classdict):classdict[__frozenenummeta_creating_class__] Trueenum super().__new__(mcls, name, bases, classdict)del enum.__frozenenummeta_creating_class__return enumdef __call__(cls, value, namesNone, *, moduleNone, **kwargs):if names is None: # simple value lookupreturn cls.__new__(cls, value)enum Enum._create_(value, names, modulemodule, **kwargs)enum.__class__ type(cls)return enumdef __setattr__(cls, name, value):members cls.__dict__.get(_member_map_, {})if hasattr(cls, __frozenenummeta_creating_class__) or name in members:return super().__setattr__(name, value)if hasattr(cls, name):msg {!r} object attribute {!r} is read-onlyelse:msg {!r} object has no attribute {!r}raise AttributeError(msg.format(cls.__name__, name))def __delattr__(cls, name):members cls.__dict__.get(_member_map_, {})if hasattr(cls, __frozenenummeta_creating_class__) or name in members:return super().__delattr__(name)if hasattr(cls, name):msg {!r} object attribute {!r} is read-onlyelse:msg {!r} object has no attribute {!r}raise AttributeError(msg.format(cls.__name__, name))class FrozenEnum(Enum, metaclassFrozenEnumMeta):pass上面区分了已经可用的属性和新的属性,以便于诊断。它还阻止属性删除,这可能同样重要!它还提供元类和FrozenEnum基类用于枚举;使用它而不是Enum.冻结样品Color枚举: class Color(FrozenEnum):... red 1... green 2... blue 3... list(Color)[, , ] Color.foo barTraceback (most recent call last):# ...AttributeError: Color object has no attribute foo Color.red 42Traceback (most recent call last):# ...Cannot reassign members. del Color.redTraceback (most recent call last):# ...AttributeError: Color: cannot delete Enum member.注意全部的不允许更改属性,不允许使用新属性,也阻止删除。当名称是枚举成员时,我们委托给原始成员枚举元处理以保持错误消息稳定。如果枚举使用更改枚举类属性的属性,则必须将这些属性白名单,或者允许设置以单个下划线开头的名称;在第二组确定允许设置和使用的名称super().__setattr__(name, value)对于这些异常,就像代码现在通过使用标志属性区分类构造和以后的更改一样。上面的类可以像Enum()要以编程方式创建枚举,请执行以下操作:e FrozenEnum(Things, [(foo,1), (bar,2)]))演示: e FrozenEnum(Things, [(foo,1), (bar,2)]) e e.foo barTraceback (most recent call last):# ...AttributeError: Cannot reassign members.
http://www.pierceye.com/news/953504/

相关文章:

  • 网站建设文化教程网站开发建设成本
  • 洛阳做网站公司汉狮价格wordpress移动端悬浮导航
  • 免费网站的代码wordpress给分类添加自定义栏目
  • 网站建设额怎么自己做网站app
  • 长沙市网站推广电话兰州的互联网公司有哪些
  • 湖南网站设计亮点昆山高端网站设计公司
  • 自己做网站教程客户管理系统免费版
  • 购买域名后怎么使用山东seo
  • 单位写材料素材网站孝感建设局网站
  • 做win精简系统的网站免费找客户网站
  • 腾和企业网站 优帮云网站建设岗位说明
  • 城市建设网站淮安哪有专业做网站的公司
  • 作风建设提升年活动网站毕节公司做网站
  • access数据库网站广州建网站哪儿济南兴田德润简介
  • 上海网站建设seo抖音短剧推广怎么做
  • 京东网站建设策划书网站建设常用编程语言
  • 济南教育论坛网站建设page n wordpress
  • 网站域名在山东备案却在苏州产教融合信息门户网站建设方案
  • 南京网站网站建设传奇网页
  • 网站后台更新怎么做详情页怎么设计
  • 网站怎么做导航wordpress付费破解
  • 宁津网站建设国内免费设计素材网站
  • 泰安有口碑的企业建站公司二手汽车手机网站模板
  • 网站百度快照怎么做网站调用谷歌地图
  • 扫描二维码进入公司网站怎样做代做关键词收录排名
  • flash美食网站论文架设一个网站需要多少钱
  • 做教育视频网站用什么平台好wordpress文章 代码块
  • 网站 部署 域名深圳网站建设yuntianxia
  • 做调查的网站推荐移动端网站开发教程
  • 上海品牌网站建设公司排名女生学网络营销这个专业好吗