[学习记录]python中的对象
(本篇内容源自《像计算机科学家一样思考python》中第15,16,17,18章内容)
一.对象的深拷贝与浅拷贝
如果直接采用赋值的的方式,只是复制了一个名字过来,本质上还是原来那个对象。
copy库中的copy函数为浅拷贝,对于内部的引用没有创建一个全新的复制,即两个实例都使用了同一个引用
深拷贝即copy库中提供的deepcopy函数
二.一些特殊方法
__init__:构造函数,在对象创建时调用
__str__:返回对象的字符串表达形式,要求return str
__add__:重载加法运算,要求返回一个整数
更多关于自定义操作符的内容参考了这篇博文:Python3操作符重载方法