#类的浅拷贝
class complex:
def __init__(self, x, y):
self.x = x
self.y = y
def show(self):
print(self.x, '+', self.y, 'i')
c1 = complex(1, 2)
c1.x = 100
c2 = c1 #对象的赋值是浅拷贝
print(id(c1), id(c2))
c1.show()
c2.show()
#类的深拷贝
class complex:
def __init__(self, x, y):
self.x = x
self.y = y
def show(self):
print(self.x, '+', self.y, 'i')
c1 = complex(1, 2)
c1.x = 100
#c2 = c1 #对象的赋值是浅拷贝
c2 = complex(c1.x, c1.y)
print(id(c1), id(c2))
c1.show()
c2.show()