• 技术文章 >Python技术 >Python基础教程

    python库如何实现对象的转换

    小妮浅浅小妮浅浅2021-08-03 09:54:17原创2605

    概念

    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电脑。

    专题推荐:python库
    上一篇:python协程和线程的差异 下一篇:python中marshmallow库如何使用

    相关文章推荐

    • 如何查看python库• 如何卸载python库• 查看某个python库是否安装成功• python库在哪个文件夹下• python库怎么调用• 如何查看python库函数• 如何编写python库• 去哪找python库• Python库与模块的区别是什么• python库怎么检查和安装?• 如何从github下载安装python库?• python库是什么• python库是什么意思

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网