python库如何实现对象的转换

  • 更新时间:2021-07-22 08:06:02
  • 编辑:宓新波
给寻找编程代码教程的朋友们精选了相关的编程文章,网友金茗雪根据主题投稿了本篇教程内容,涉及到Python相关内容,已被846网友关注,相关难点技巧可以阅读下方的电子资料。

参考资料

正文内容

小编给大家总结一篇《python库如何实现对象的转换》的技术内容,代码整理的很实用,把代码经过测试发布到这里,为了方便大家的阅读。

python库如何实现对象的转换

1、概念

attrs 和 cattrs 这两个库实现了单个对象的转换。

首先我们要肯定一下 attrs 这个库,它可以极大地简化 Python 类的定义,同时每个字段可以定义多种数据类型。

但 cattrs 这个库就相对弱一些了,如果把 data 换成数组,用 cattrs 还是不怎么好转换的,另外它的 structure 和 unstructure 在某些情景下容错能力较差。

2、实例

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库实现对象转换的方法,希望对大家有所帮助。

相关教程

用户留言