准备准备面试~
可变对象与不可变对象
可变对象存的是地址,地址不变,但地址指向的值可以变(引用类型)。类型:list、dict、set等
不可变对象直接存值,值变了,就是另一个对象了(值类型)。int、float、tuple、string等
直接赋值,浅拷贝,深拷贝
在含有可变对象讨论这个问题更显得有意义。
直接赋值:直接传递对象的引用。浅拷贝,没有拷贝子对象,所以原始数据改变,子对象会改变。深拷贝,原始对象的改变不会造成深拷贝里任何子元素的改变。
__init__和__new__区别
__new__控制新实例的生成,__init__初始化一个新实例。可以用__new__实现单例模式。
设计模式
大话设计的工厂、代理、单例、观察者...... 。想起了这篇文章 20年前GoF提出的设计模式,对这个时代是否还有指导意义?
编码、解码
字符编码有GBK、ASCII、UTF-8、 Unicode等。encode和decode分别指编码和解码。明文--->选中一种编码加密-->密文,反之解码。
等回家续更~
继续阅读与本文标签相同的文章
下一篇 :
何做一次Elasticsearch技术分享?
-
Effctive_java_01 阅读笔记
2026-05-18栏目: 教程
-
看懂这八大技术战役,你会理解今天的阿里
2026-05-18栏目: 教程
-
SpringBoot自动装配原理解析
2026-05-18栏目: 教程
-
大型网站技术架构演进路程
2026-05-18栏目: 教程
-
四川省内江市与阿里巴巴签署数字经济建设战略合作
2026-05-18栏目: 教程
