【说站】python库如何实现对象的转换
2024-12-23
4
python库如何实现对象的转换
概念
1、attrs和cattrs这两个库实现了单个对象的转换。
首先我们要肯定一下 attrs 这个库,它可以极大地简化 Python 类的定义,同时每个字段可以定义多种数据类型。
2、attrs每个字段可以定义多种数据类型,cattrs这个库就相对弱一些了,如果把 data 换成数组,用 cattrs 还是不怎么好转换的,另外它的 structure 和 unstructure 在某些情景下容错能力较差。
实例
from attr import attrs, attrib from cattr import structure, unstructure @attrs class User(object): name = attrib() age = attrib() data = { 'name': 'Germey', 'age': 23 } user = structure(data, User) print('user', user) json = unstructure(user) print('json', json)
以上就是python库实现对象转换的方法,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
更新于:4小时前赞一波!1
相关文章
- 【说站】python使用required定义必填字段
- 【说站】python marshmallow如何提供默认值
- 【说站】python dump方法的序列化
- 【说站】python中的Locust是什么
- 【说站】python中apply和transform的比较
- 【说站】python中marshmallow库如何使用
- 【说站】python中filter()的多种筛选
- 【说站】python析构函数如何使用
- 【说站】python协程和线程的差异
- 【说站】python私有方法的使用注意
- 【说站】python中__init__ 和__new__的对比
- 【说站】python中类对象及类属性的介绍
- 【说站】python中__call__的触发执行
- 【说站】python类实例化如何实现
- 【说站】python实例属性的查找顺序
- 【说站】python保护变量是什么
- 【说站】python中__enter__和__exit__的应用场景
- 【说站】python数据预处理的三种情况
- 【说站】python自动化测试需要学习什么?
- 【说站】python如何读取不同格式文件
文章评论
评论问答