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

兰州网站排名公司找人做的网站怎么运行

兰州网站排名公司,找人做的网站怎么运行,护肤品网站建设方案,网站不收录的原因原标题 Understanding Python Dataclasses?—?Part 2 #xff0c;作者为 Shikhar Chauhan 。这是 Python 最新的 Dataclasses 系列的第二部分内容。在第一部分里#xff0c;我介绍了 dataclasses 的一般用法。这篇主要介绍另一个特征#xff1a;dataclasses.field。我们已…原标题 Understanding Python Dataclasses?—?Part 2 作者为 Shikhar Chauhan 。这是 Python 最新的 Dataclasses 系列的第二部分内容。在第一部分里我介绍了 dataclasses 的一般用法。这篇主要介绍另一个特征dataclasses.field。我们已经知道 Dataclasses 会生成他们自身的__init__方法。它同时把初始化的值赋给这些字段。以下是我们在上一篇博客里定义的内容 • 变量名 • 数据类型 这些内容仅给我们有限的 dataclass 字段使用范围。让我们讨论一下这些局限性以及它们如何通过 dataclass.field 被解决。 复合初始化 考虑以下情形你想要初始化一个变量为列表。你如何实现它呢?一种简单的方式是使用__post_init__方法。数据类 Student 产生了一个名为 marks 的列表。我们不传递 marks 的值而是使用__post_init__方法初始化。这是我们定义的单一属性。此外我们必须在__post_init__里调用 get_random_marks 函数。这些工作是额外的。 辛运的是Python 为我们提供了一个解决方案。我们可以使用 dataclasses.field 来定制化 dataclass 字段的行为以及它们在 dataclass 的影响。 仍然是上述的使用情形让我们从__post_init__里去除 get_random_marks 的调用。以下是使用 dataclasses.field 的情形dataclasses.field 接受了一个名为 default_factory 的参数它的作用是如果在创建对象时没有赋值则使用该方法初始化该字段。 default_factory 必须是一个可以调用的无参数方法(通常为一个函数)。 这样我们就可以使用复合形式初始化字段。现在让我们考虑另一个使用场景。 使用全部字段进行数据比较 通过上篇博文我们了解到dataclass 能够自动生成 , , , 和这些比较方法。但是这些比较方法的一个缺陷是它们使用类中的所有字段进行比较而这种情况往往不常见。更经常地这种比较方法会给我们使用 dataclasses 造成麻烦。 考虑以下的使用情形你有一个数据类用于存放用户的信息。现在它可能存在以下字段 • 姓名 • 年龄 • 身高 • 体重 你仅想比较用户对象的年龄、身高和体重。你不想比较姓名。这是后端开发者经常会遇到的使用情景。自动生成的比较方法会比较一下的数组这将会破坏我们的意图。我们不想让姓名(name)用于比较。那么如何使用 dataclasses.field 来实现我们的想法呢? 下面是具体步骤默认情况下所用的字段都用于比较因此我们仅仅需要指定哪些字段用于比较而实现方法是直接把不需要的字段定义为 filed(compareFalse)。 一个更为简单的应用情形也可以被讨论。让我们定义一个数据类它被用来存储一个数字激起字符串表示。我们想让比较仅仅发生在该数字的值而不是他的字符串表示。现在我们有更大的自由来控制 dataclasses 的行为。看起来很棒!使用全部字段进行数据表示 自动生成的__repr__方法使用所有的字段用于表示。当然这也不是大多数情形下的理想选择尤其是当你的数据类有大量的字段时。单个对象的表示会变得异常臃肿对调试来说也不利。想象一下在你的日志里看到这样的表示吧然后还要写一个正则表达式来搜索它。太可怕了对吧?当然我们也能够个性化这种行为。考虑一个类似的使用场景也许最合适的用于表示的属性是姓名(name)。那么对__repr__我们仅使用它这样看起来就很棒了。调试很方便比较也有意义! 从初始化中省略字段 目前为止我们看到的所有例子都有一个共同特点——即我们需要为所有被声明的字段传递值除了有默认值之外。在那种情形下(指有默认值的情况下)我们可以选择传递值也可以不传递。但是还有一种情形我们可能不想在初始化时设定某个字段的值。这也是一种常见的使用场景。也许你在追踪一个对象的状态并且希望它在初始化时一直被设为 False。更一般地这个值在初始化时不能够被传递。那么我们如何实现上述想法呢?以下是具体内容瞧啊!我们现在对 dataclasses 的使用有了更大的灵活性。 总结 希望上两篇博文能够帮助你理解 dataclass希望你能尽快在项目中使用它们! 原文链接https://medium.com/mindorks/understanding-python-dataclasses-part-2-660ecc11c9b8 版权申明本站文章部分自网络如有侵权请联系west999comoutlook.com 特别注意本站所有转载文章言论不代表本站观点 本站所提供的图片等素材版权归原作者所有如需使用请与原作者联系。
http://www.zqtcl.cn/news/225505/

相关文章:

  • 广告传媒公司网站怎么做高品质的网站开发公司
  • 建设品牌型网站制作一起做玩具网站
  • 中山品牌网站设计自建站怎么做
  • 最牛免费网站建设wordpress 相册功能
  • 网站开发是培训网站开发毕业设计评审表
  • 网站对网友发帖隐私做处理网站怎么上传模板
  • 网站建设大神级公司网站 百度地图
  • 网站营销定义高端网站建设免费分析
  • 韩国网站建站html5修改器下载
  • 网站做联盟广告能赚钱吗如何制作微信小程序教程
  • 免费网页代理浏览器1广州seo效果
  • 网站开发所需基础知识学网络营销有前途吗
  • php网站怎么做集群wordpress添加产品图
  • 公司怎么建立网站吗聊城高端网站建设
  • 女生做网站编辑wordpress 办公主题
  • 接单做网站的从什么网站建网站好
  • 服务器如何发布网站正能量不良网站进入窗口免费阅读
  • 深圳个性化建网站服务商百度秒收录神器
  • 金华做公司网站wordpress会员可见插件
  • 访问自己做的网站河南百度推广公司
  • Wordpress+仿站+工具建筑材料采购网站
  • 汕头免费建设网站制作阆中市网站建设
  • 怎样做网站表白墙网站设计的一般流程是什么
  • 河北手机网站制作企业网页设计的基本步骤和流程
  • 企业网站内容如何更新软件开发公司网站模板
  • 北京网站建设收费长沙有哪个学校可以学网站建设
  • 南江网站建设中国最好的app开发公司
  • 简单旅游网站开发建立网站的三种方式
  • 大连网站的优化网站设计 优帮云
  • 梧州网站seo表白网站在线生成免费