1.原型模式的使用可以使用现有的对象直接复制对象,减少系统开销,copy模块里面的clone()(深拷贝)就可以实现。
2.深拷贝拷贝的是整个内存里的东西,两个对象是两个不同的副本.浅拷贝是指针指向同一段内存。a=range(1,6)的直接赋值(b=a)是浅拷贝,切片赋值(a=b[:])只能用在没有复杂对象的列表里面,不然会有浅拷贝出现。
1.原型模式的使用可以使用现有的对象直接复制对象,减少系统开销,copy模块里面的clone()(深拷贝)就可以实现。
2.深拷贝拷贝的是整个内存里的东西,两个对象是两个不同的副本.浅拷贝是指针指向同一段内存。a=range(1,6)的直接赋值(b=a)是浅拷贝,切片赋值(a=b[:])只能用在没有复杂对象的列表里面,不然会有浅拷贝出现。