代码改变世界

__del__

2018-08-07 15:24  冻奶香甜玉米片  阅读(137)  评论(0编辑  收藏  举报

__***__在类里面定义这种格式的方法,会在某种条件下自动触发

 

如果在类里面定义了__del__的方法

则python会在该类的对象被回收或被删除之前先触发__del__这个方法的执行,再把对象删掉

所以可以用于程序关闭时或对象被删除时触发的一些操作,如f.close()之类的

 

__str__ print对象时触发

__(get/set/del)item__类的方法,在使用(对象.["str"])时触发,和getattr有点像