python库如何实现对象的转换
- 更新时间:2021-07-22 08:06:02
- 编辑:宓新波
给寻找编程代码教程的朋友们精选了相关的编程文章,网友金茗雪根据主题投稿了本篇教程内容,涉及到Python相关内容,已被846网友关注,相关难点技巧可以阅读下方的电子资料。
参考资料
- 机器学习:Python实践 PDF 电子书 / 124.7 MB / 魏贞原 推荐度:
- 精通Python网络爬虫 PDF 电子书 / 108.6 MB / 韦玮 推荐度:
- 《Python数据科学指南》配套资源 配套资源 / 88.35 KB / 印度 Gopi Subramanian 推荐度:
- 《用图形学Python 3》配套资源 配套资源 / 680.3 MB / 佘友军 推荐度:
- Python网络爬虫权威指南(第2版) PDF 电子书 / 5.54 MB / 瑞安·米切尔 推荐度:
正文内容
小编给大家总结一篇《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库实现对象转换的方法,希望对大家有所帮助。
相关教程
-
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
这篇文章主要介绍了windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat),需要的朋友可以参考下
发布时间:2019-08-26
-
python怎么替换字符串的内容
Python中替换字符串内容可以使用replace函数实现。Python中replace()函数把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。
发布时间:2019-07-10