1.魔法方法重载
先找到对应的魔法方法,两个参数一个 self 一个other
根据需要改变 return 后边的表达式,得到所需要的返回值
2.拷贝
1)浅拷贝:只有当前拷贝的对象,当前对象能得到新的地址,而它的子类都不拷贝
2)深拷贝:当前对象和对象的子类只要有赋值都会拷贝得到新的地址
3.杂项
python中的变量都储存在内存的栈区间,数据都储存在堆区间(特殊的数字类型和字符串类型要特别注意)
引用计数为 0 就自动清除(垃圾回收机制)(数字类型和字符类型除外,因为它们在堆区间有专门的储存空间)
注意:循环引用就没法释放内存,在python中垃圾回收机制消除循环引用的原理:在检查的同时记录下引用计数,如果两个变量引用计数相同、相互引用并且没有其它的引用对象就清理
getrefcount()获取引用计数的个数
Python魔法方法与内存管理
71万+

被折叠的 条评论
为什么被折叠?



