概念
1、两个库,attrs和cattrs,实现了单个对象的转换。
首先,我们必须肯定 attrs 这个仓库可以大大简化 Python 同时,每个字段都可以定义多种数据类型。
2、attrs的每个字段都可以定义多种数据类型,cattrs的库相对较弱。 data 用数组代替,用 cattrs 还是不容易转换。另外,它的 structure 和 unstructure 在某些情况下,容错能力较差。
实例
fromattrimportattrs,attrib fromcattrimportstructure,unstructure @attrs classUser(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电脑。