【2020Python修炼记】Python语法入门—内置方法 __str__和__del__

网友投稿 626 2022-09-22

【2020python修炼记】Python语法入门—内置方法 __str__和__del__

【2020Python修炼记】Python语法入门—内置方法 __str__和__del__

python的class机制内置了很多特殊的方法来帮助使用者高度定制自己的类,

这些内置方法都是以双下划线开头和结尾的,会在满足某种条件时自动触发。

我们以常用的__str__和__del__为例来简单介绍它们的使用。

1、__str__方法

__str__方法会在对象被打印时自动触发,print功能打印的就是它的返回值,

我们通常基于方法来定制对象的打印信息,该方法必须返回字符串类型

2、__del__方法

__del__会在对象被删除时自动触发。

由于python自带的垃圾回收机制会自动清理python程序的资源,所以当一个对象只占用应用程序级资源时,完全没必要为对象定制__del__方法,但在产生一个对象的同时涉及到申请系统资源(比如系统打开的文件、网络连接等)的情况下,关于系统资源的回收,python的垃圾回收机制便派不上用场了,需要我们为对象定制该方法,用来在对象被删除时自动触发回收系统资源的操作

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:tcpdump教程 - 从命令行抓取和分析数据包
下一篇:回顾UNIX LINUX BSD架构
相关文章

 发表评论

暂时没有评论,来抢沙发吧~