[学习记录]python中的对象

(本篇内容源自《像计算机科学家一样思考python》中第15,16,17,18章内容)

一.对象的深拷贝与浅拷贝

  如果直接采用赋值的的方式,只是复制了一个名字过来,本质上还是原来那个对象。

  copy库中的copy函数为浅拷贝,对于内部的引用没有创建一个全新的复制,即两个实例都使用了同一个引用

  

 

  深拷贝即copy库中提供的deepcopy函数

   

二.一些特殊方法

  __init__:构造函数,在对象创建时调用

  __str__:返回对象的字符串表达形式,要求return str

  __add__:重载加法运算,要求返回一个整数

  更多关于自定义操作符的内容参考了这篇博文:Python3操作符重载方法

  

 

  

 

posted @ 2018-06-15 09:59  冷血无情康纳酱  阅读(176)  评论(0编辑  收藏  举报