软件测试 / 测试开发丨 Python 数据类 dataclass 学习笔记
免费领取:测试资料+性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档
本文为霍格沃兹测试开发学社学员学习笔记分享
dataclass 介绍
dataclass 优势可读性强操作灵活轻量
应用场景创建对象完美融合平台开发 ORM 框架
案例
场景:如果创建一只猫,信息包括猫的名字、体重、颜色。同时打印这个对象的时候,希望能打印出一个字符串(包含猫的各种信息)应该如何编写代码问题:数据修改不方便代码冗余解决方案:使用自定义类实现数据类
复制代码
数据类更优雅的实现方案
使用 dataclass 创建数据类
实例化的时候自动生成构造函数
复制代码
field 的使用
复制代码
复制代码
field 常用参数
field default 参数
字段的默认值
复制代码
field init 参数
如果为 True(默认值),该字段作为参数包含在生成的 init() 方法中。
如果为 False,该字段不会包含 init() 方法参数中。
复制代码
field repr 参数
如果为 True(默认值),该字段包含在生成的 repr() 方法返回的字符串中。
如果为 False,该字段不会包含在生成的 repr() 方法返回的字符串中。
复制代码
常用的方法
asdict() 转化实例对象为字典格式
复制代码
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/04e1c8c7a3b0aeb4563a0eab0】。文章转载请联系作者。
评论