当前位置:  开发笔记 > 编程语言 > 正文

如何在Python中将对象的所有属性复制到另一个对象?

如何解决《如何在Python中将对象的所有属性复制到另一个对象?》经验,为你挑选了2个好方法。

在Python中是否有一个库方法来复制同一个类的两个(已经存在的)实例之间的所有属性?

我的意思是,就像Apache Commons' PropertyUtilsBean.copyProperties()



1> Peter Hosey..:

试试destination.__dict__.update(source.__dict__).



2> Peter Hoffma..:

如果您的类没有修改__getitem____setitem__特殊属性访问,__dict__那么您的所有属性都会被存储,因此您可以执行以下操作:

 nobj.__dict__ = oobj.__dict__.copy()    # just a shallow copy

如果使用python属性,则应查看inspect.getmembers()并过滤掉要复制的属性.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有