class Cpu:
pass
class Disk:
pass
class Computer:
def __init__(self,cpu,disk):
self.cpu=cpu
self.disk=disk
#变量赋值
cpu1=Cpu()
cpu2=cpu1
print(cpu1)
print(cpu2)
#类的浅拷贝
disk=Disk()
computer=Computer(cpu1,disk)
import copy
computer2=copy.copy(computer)
print(computer,computer.cpu,computer.disk)
print(computer2,computer2.cpu,computer2.disk)
#深拷贝
computer3=copy.deepcopy(computer)
print(computer,computer.cpu,computer.disk)
print(computer3,computer3.cpu,computer3.disk)
可以通过运行结果看到其拷贝之间的区别
<__main__.Cpu object at 0x000001B514B33FD0>
<__main__.Cpu object at 0x000001B514B33FD0>
<__main__.Computer object at 0x000001B514B33EB0> <__main__.Cpu object at 0x000001B514B33FD0> <__main__.Disk object at 0x000001B514B33EE0>
<__main__.Computer object at 0x000001B514B33DF0> <__main__.Cpu object at 0x000001B514B33FD0> <__main__.Disk object at 0x000001B514B33EE0>
<__main__.Computer object at 0x000001B514B33EB0> <__main__.Cpu object at 0x000001B514B33FD0> <__main__.Disk object at 0x000001B514B33EE0>
<__main__.Computer object at 0x000001B514B33A90> <__main__.Cpu object at 0x000001B514B5DA50> <__main__.Disk object at 0x000001B514B5D990>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)