self.z = None

def copy(self):
    return copy.deepcopy(self)
a = Foo()
a.x = 1
a.y = 2
a.z = 3
b = a.copy()
print(b.x)
print(b.y)
print(b.z)
Есть ли достойный способ создать конструктор копирования в python?