Python:如何将类变量设置为同一类型的另一个类

时间:2015-07-19 21:25:57

标签: python

是否有一种简单的方法可以将一个类的属性设置为等于同一个类的另一个实例?

class Foo:
    def __init__(self, a, b):
        self.a = a
        self.b = b

def main():
    classOne = Foo(1,2)
    classTwo = Foo(3,4)


    # DESIRED:
    classOne = classTwo # How can I easily set the 'a' and 'b' of classOne = classTwo?

if __name__ = "__main__":
    main()

我知道这样的事情会起作用:

classOne.a = classTwo.a
classOne.b = classTwo.b

但对于有更多变量的类,有没有更好的方法呢?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

这就是你要找的东西:

results = []
for x in [1,2,3]:
    z = add(x,2)
    ...
    results += [f(z,x,y)]

请看一下python docs。深层副本将创建一个新类(您将其设置为import copy classOne = copy.deepcopy(classTwo) )实例,该实例具有与classOne相同的所有属性值。

classTwo