- 博客(2)
- 收藏
- 关注
原创 单例设计模式(Python-面向对象)
什么是单例设计模式? 程序运行过程中,确保一个类只有一个实例对象,不管在哪个模块获取这个类的对象,获取到的都是同一个对象,该类被成为单例类。 实现方式 由于每创建一个实例对象都会调用__new__ 方法申请一个新的内存空间,因此可以手动设置__new__方法来限制内存空间的申请。使得无论创建多少个实例对象都只能指向同一个内存空间,这意味着所创建的所有实例对象都是同一个对象。 申请内存空间 class Student(object): def __new__(cls, *args, **kwargs)
2020-05-18 19:15:02 187
原创 列表深拷贝和浅拷贝的区别(Python)
import copy 浅拷贝: copy.copy() 深拷贝: copy.deepcopy() 对于嵌套列表,浅拷贝只拷贝原列表的最外层列表,而内层列表依然指向原列表创建时的内存地址。当原列表的内层列表被改变时,新列表的子列表由于依然指向原列表的子列表的内存地址,因此同样发生更改。 深拷贝将外层列表和内层列表同时拷贝,当原列表的子列表被更改时,由于新列表的子列表不再指向原列表的内存地址,而是一个新的子列表地址,所以不会因为原列表的更改而发生改变。 list2 = list1.copy() 对
2020-05-18 15:35:50 752
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人