Python面试知识点总结1
2019-07-20 20:21
309 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39246147/article/details/96626784
Pyhon知识总结1
-
Python如何实现单例模式
重写 new(cls)方法去实现类只创建一个实例
class Earth(object): __instance=None #定义一个类属性做判断 def __new__(cls): if cls.__instance==None: #如果__instance为空证明是第一次创建实例 #通过父类的__new__(cls)创建实例 cls.__instance=object.__new__(cls) return cls.__instance else: #返回上一个对象的引用 return cls.__instance
- 深拷贝与浅拷贝
-
直接赋值:其实就是对象的引用(别名)
b = a: 赋值引用,a 和 b 都指向同一个对象
-
浅拷贝:拷贝父对象,不会拷贝对象的内部的子对象
b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)
-
深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象
b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的
相关文章推荐
- 14张python最全面试考点与知识点总结思维导图
- python常用知识点的总结
- Python socket知识点总结
- <知识总结>php面试涉及知识点php层
- 机器学习面试常用算法知识点梳理总结
- 史上最详细 最基础的 android 面试 知识点总结(二)
- Java面试相关知识点总结
- python面试总结
- Python之旅(一)知识点总结
- 8月6日 python知识点总结
- 操作系统面试知识点总结
- python3网络爬虫开发实战 第二章 知识点总结
- 计算机二级考试之python知识点总结(一)
- Java面试知识点总结
- Python 面试总结
- 计算机二级考试之python知识点总结(二)
- Java面试知识点总结
- Unicode Python encode decode的知识点总结
- 【Python学习笔记(三)】:爬虫用到的知识点总结
- 计算机网络--http协议面试知识点总结