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

发布于 2021-01-29 18:29:27

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

我的意思是,类似Apache Commons的东西 PropertyUtilsBean.copyProperties()

关注者
0
被浏览
141
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果您的班级未修改__getitem____setitem__出于特殊属性访问目的,则所有属性都存储在其中,__dict__因此您可以执行以下操作:

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

    如果使用python属性,则应查看inspect.getmembers()并筛选出要复制的属性。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看