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

有域名了如何建设网站重庆一家和兴装饰设计有限公司

有域名了如何建设网站,重庆一家和兴装饰设计有限公司,关于电子工程的学术论坛,泛微网络科技有限公司一、场景 dataclasses模块提供了一种方便的方法来创建和管理数据对象 它可以帮助开发者更容易地创建简单的类#xff0c;同时提供了一些实用的功能#xff0c;例如自动实现__init__()、repr()、eq()等方法。 数据容器#xff1a;如果您需要一个简单的类来存储一些数据…一、场景 dataclasses模块提供了一种方便的方法来创建和管理数据对象 它可以帮助开发者更容易地创建简单的类同时提供了一些实用的功能例如自动实现__init__()、repr()、eq()等方法。 数据容器如果您需要一个简单的类来存储一些数据例如配置信息、用户信息、数据记录等那么使用dataclass是非常合适的。dataclass可以自动为您生成适当的属性和方法以便您可以轻松地访问和修改数据。 数据对象如果您的代码需要处理大量的数据对象例如在数据分析、机器学习、自然语言处理等领域中那么使用dataclass可以使代码更加清晰易读减少手动编写大量的属性和方法的重复性工作。 序列化和反序列化dataclass可以帮助您更轻松地将对象序列化为JSON、XML等格式并在需要时将其反序列化。这使得处理不同系统之间的数据交换变得更加容易。 数据验证和清理在某些情况下您可能需要在将数据存储到数据库或发送到其他系统之前对其进行验证和清理。使用dataclass可以使这个过程更加简单和可靠。 二、基础用法 from dataclasses import dataclass, field, asdict, astuple from typing import List, Anydataclass class Book:name: strauthor: str# extend: Any hello world # 扩展字段 仅做记录publication: str field(metadata{description: 出版日期})num: int field(default1, metadata{description: 数量})price: float field(default0.0, metadata{currency: RMB})category: List[str] field(default_factorylist, reprFalse, metadata{description: 图书类别})def __post_init__(self):# 方法来确保书名的每个单词的首字母都是大写的self.name self.name.title()self.title self.name.upper()def is_expensive(self):# 检查一本书是否价格高于100return self.price 30.0def total_amount(self):return self.price * self.num如何调用book Book(nameUnder the sky, authorsanxian, price37.82, publication2022-11-07, category[武侠, 古风]) book Book(**{name: the three body problem, author: 刘慈欣, price: 37.82, publication: 2022-12-23, category: [科幻, 悬疑]}) print(book.name, book.author) print(book.title)print(book.is_expensive()) print(book.total_amount())book.price 27.5 # 修改价格属性 print(book.is_expensive()) # 输出Trueprint(asdict(book)) print(astuple(book))The Three Body Problem 刘慈欣 2022-12-23 37.82 THE THREE BODY PROBLEM True 37.82 False {name: The Three Body Problem, author: 刘慈欣, publication: 2022-12-23, num: 1, price: 27.5, category: [科幻, 悬疑]} (The Three Body Problem, 刘慈欣, 2022-12-23, 1, 27.5, [科幻, 悬疑])三、中级用法 装饰器参数 dataclasses.dataclass(*, initTrue, reprTrue, eqTrue, orderFalse, unsafe_hashFalse, frozenFalse) 参数名称默认值是否生成方法说明initTrue__init__是否生成 __init__ 方法reprTrue__repr__是否生成 __repr__ 方法eqTrue__eq__是否生成 __eq__ 方法orderFalse, , , 是否生成比较方法unsafe_hashFalse__hash__是否生成 __hash__ 方法frozenFalse不可变类是否生成不可变类 init 参数控制是否生成 init 方法。当设置为 True 时会自动生成 init 方法当设置为 False 时不会生成 init 方法。 dataclass(initFalse) class Person:name: strage: intdef __init__(self, name: str, age: int):self.name nameself.age agep Person(zhangsan, 30) print(p.name) # 输出: Alice print(p.age) # 输出: 30init 被设置为 Falsedataclass 不会自动生成 init 方法 init 被设置为 True(即默认)该方法接收两个参数 name 和 age并将存储在实例属性 self.name 和 self.age 中 frozen控制是否创建一个冻结的数据类即该类的实例在创建后就不可变 from dataclasses import dataclassdataclass(frozenTrue) class Point:x: inty: intp Point(1, 2) p.x 3 # 会引发 AttributeError: cant set attribute四、其它用法 field 支持的参数 参数描述默认值default字段的默认值default_factory返回字段初始值的函数init是否在._init_()方法中使用字段Truerepr是否在._repr_()方法中使用字段Truecompare是否在比较对象时, 包括该字段Truehash计算hash时, 是否包括字段Truemetadata包含字段信息的映射 compare 默认指定比较则各个属性依次次进行比较 注释下面仅用年龄进行排序或者排序 dataclass(orderTrue) class Person:name: str field(compareFalse)age: int field(compareTrue)height: float field(compareFalse)p1 Person(nameA-zhangsan, age25, height156) p2 Person(nameB-lisi, age18, height173) p3 Person(nameC-wanger, age20, height168)print(p2 p1) # 输出 True print(sorted([p1,p2, p3])) # 输出按薪资排序的 Person 对象列表False [Person(nameB-lisi, age18, height173), Person(nameC-wanger, age20, height168), Person(nameA-zhangsan, age25, height156) ]
http://www.dnsts.com.cn/news/187465.html

相关文章:

  • php网站开发流程ssh网站开发
  • 网站开发技术 北京建设部网站官网 施工许可
  • 六安网站开发商城网站建设合同书
  • 云南做企业建站wordpress 抱歉您不能访问此页面
  • 做cps需要什么样的网站wordpress万能主题
  • 广西专业做网站的公司导航栏网页怎么制作
  • 优质的杭州网站优化厦门网站建设2015
  • iis网站asp.net部署wordpress首页热门排行榜插件
  • 企业网站怎么做才能留住客户做软件找什么公司
  • 做外贸都有哪些网站上海优化公司排行榜
  • 网站前后台建设难吗兴国电商网站建设
  • 重庆网站建设微信开发珠海网站建设王道下拉強
  • 网站优化网站西安关键词推广
  • php做听歌网站正规装饰装修公司
  • 2016年网站建设方案ppt做网站设计电脑买什么高端本好
  • 网站建设个人网银中小学 网站建设 通知
  • 故宫网站建设新闻热点事件2023最新
  • 网站建设实施流程图开发官网
  • 网上做网站网站代理赚钱吗青海公路建设信息服务网站
  • preec网站app软件下载免费
  • 什么网站可以做引文分析wordpress皮肤下载
  • 房产网站建设什么类型网站模板怎么用法
  • 上海专业网络营销关键词seo排名优化推荐
  • 广西住房与城乡建设厅网站如何做网络营销推广55
  • 如何做网站赚如何让网站自适应手机
  • 网站在哪里设置域名派多格宠物网站建设
  • 做网站的公司前三名四川网站建设yijia028
  • 推广做网站淄博免费网站建设
  • 绍兴金圣建设有限公司网站中山网站建设包括哪些
  • 福建省建设资格注册中心网站把网站放到域名上