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

用网盘做网站六安住房和城乡建设部网站

用网盘做网站,六安住房和城乡建设部网站,vue做的网站有什么,公司网站的具体的建设方案dataclass 是 Python dataclasses 模块中的一个 decorator。当使用 dataclass 装饰器时#xff0c;它会自动生成一些特殊方法#xff0c;包括#xff1a; _ _ init _ _#xff1a;用于初始化字段的构造函数_ _ repr _ _#xff1a;对象的字符串表示_ _ eq _ _#xff1a…dataclass 是 Python dataclasses 模块中的一个 decorator。当使用 dataclass 装饰器时它会自动生成一些特殊方法包括 _ _ init _ _用于初始化字段的构造函数_ _ repr _ _对象的字符串表示_ _ eq _ _对象之间的相等比较_ _ hash _ _使对象可用作字典键如果值是可哈希的 除了上述列出的方法之外dataclass 装饰器还有两个重要的属性。 Order顺序如果为 True默认为 False将生成 [__lt__()](https://docs.python.org/3/reference/datamodel.html#object.__lt__)、[__le__()](https://docs.python.org/3/reference/datamodel.html#object.__le__)、[__gt__()](https://docs.python.org/3/reference/datamodel.html#object.__gt__) 和 [__ge__()](https://docs.python.org/3/reference/datamodel.html#object.__ge__) 方法即 dataclass(orderTrue)。Immutability不可变性通过使用 frozenTrue 参数可以使字段变为不可变即 dataclass(frozenTrue)。 简而言之dataclass 装饰器的主要目标是简化类的创建。 dataclass 装饰器的优势 使用 dataclass 装饰器有几个优势 减少样板代码通过自动生成常见特殊方法减少类所需的样板代码。可读性通过使代码更简洁集中在数据表示上提高了代码的可读性。默认值可以直接在类定义中为属性提供默认值减少了显式 __init__() 方法的需求。不可变性通过将 dataclass 与 frozenTrue 选项结合使用可以创建不可变的数据类确保实例在创建后无法修改。 用法 from dataclasses import dataclassdataclass class Person:name: strage: int在这个例子中Person 类被注解为 dataclass并声明了两个字段name 和 age。__init__()、__repr__()、__eq__() 和 __hash__() 方法会自动生成。下面是如何使用每个生成的方法的解释 __init__(self, ...)**__init__ 方法会自动生成参数对应于被注释属性。可以通过为属性提供值来创建类的实例。 person Person(Sam, 45)__repr__(self) - str__repr__ 方法返回对象的字符串表示用于调试和记录。在打印对象或在 f-string 中使用时将调用 __repr__ 方法。 person # Person(nameSam, age45)__eq__(self, other) - bool__eq__ 方法根据属性检查两个对象是否相等。在使用等号运算符 () 比较对象时使用。 # 用法 person1 Person(Sam, 45) person1person2 Person(Sam, 46) person2print(person1 person2) # False。 __hash__(self) - int__hash__ 方法为对象生成哈希值允许实例用作集合和字典中的键。当类用作字典中的键或集合中的元素时需要这个方法。 顺序 如果包括 orderTrue 选项将生成额外的顺序方法__lt__、__le__、__gt__ 和 __ge__。这些方法允许使用小于、小于或等于、大于和大于或等于运算符比较实例。如果在没有 order 的情况下对 Person 对象进行比较将引发 TypeError。 添加顺序后我们可以执行比较。 order 默认为 False这意味着除非显式启用否则不会生成比较方法。比较基于字段值而不是对象标识。 不可变性 使用 frozenTrue 属性可以使 dataclass 不可变默认为 False。 在上面的代码中我们能够重新分配值给 Person 的 name 字段。添加 frozenTrue 后将引发异常不允许重新分配。 注意性能影响frozenTrue 会增加轻微的开销因为需要额外检查不可变性。 总结 使用 dataclasses 模块我们可以在类定义中为字段分配默认值。 默认值可以是任何数据类型包括其他数据类或可变对象。它们在定义类时仅计算一次而不是每次创建实例时。
http://www.hkea.cn/news/14284878/

相关文章:

  • 2019做seo网站帝国cms 网站地图
  • 网站推广技巧有哪些?全网营销推广联系方式
  • 换空间网站备案政务网站建设具体指导意见
  • 企业网站建设新站销售管理系统实验报告
  • 产品做网站宣城市网站集约化建设
  • 建设工程鲁班奖公示网站合肥网站优化排名推广
  • 企业网站关键词应如何优化windows优化大师是电脑自带的吗
  • 祥网站建设wordpress百度实时推送
  • 网络公司要求做网站工商网监营销网络怎么写
  • 网站规划书500字云呼叫中心系统 免费
  • 在线做拓扑图的网站营销型网站建设流程
  • 网站前台功能聊城经济开发区人才网
  • 备案号怎么添加到网站青岛栈桥门票多少钱一张
  • 建立网站的过程工业和信息化部网站备案管理系统
  • 市工商局网站建设情况天津百度优化公司
  • 设计一个网站报价cpa项目怎么做必须有网站么
  • 怎么认证网站做网站运营工资是不是很低
  • 搜房网站要怎么 做天津有哪些好的做网站公司
  • 网站下面版权代码wordpress询盘插件
  • ppt哪个网站做的好wordpress图片验证码插件
  • 太原网站建设网站wordpress免费服务器
  • 个人网站制作体会开源 wordpress 主题
  • 零食天堂专做零食推荐的网站桂林小学网站建设
  • 贵州建设厅考试网站准考证下载中国建设银行大学助学贷款网站
  • 天猫优惠券网站怎么做的沧州做网站多少钱
  • 河南郑州建设网站长沙手机网站首页设计公司
  • 黄金网站软件app大全重庆工程招标网站有哪些
  • 住房与城乡建设部网站做一个app大概要多少钱
  • 深圳做网站哪里好网站建设属于什么费
  • 最便宜的手机网站建设南阳卧龙区网站建设哪家好