如果您的班级未修改
__getitem__或
__setitem__出于特殊属性访问目的,则所有属性都存储在其中,
__dict__因此您可以执行以下操作:
nobj.__dict__ = oobj.__dict__.copy() # just a shallow copy
如果使用python属性,则应查看
inspect.getmembers()并筛选出要复制的属性。

如果您的班级未修改
__getitem__或
__setitem__出于特殊属性访问目的,则所有属性都存储在其中,
__dict__因此您可以执行以下操作:
nobj.__dict__ = oobj.__dict__.copy() # just a shallow copy
如果使用python属性,则应查看
inspect.getmembers()并筛选出要复制的属性。