1、__new__(cls[,...])
__new__ 是对象实例化期间调用的第一个方法。它构造对象实例,然后通过 __init__ 传递其他参数。 __new__ 的使用相当谨慎,但它仍然有其用途,尤其是在子类化不可变类型(如 tuple 和 str)时。对于__new__,我们不会过多详细讨论,相关细节可以查看Python文档。
2、__init__(self[,...])
类的初始化方法,无论使用哪个主构造函数,都会被传递。
3、__del__(self)
如果 __new__ 和 __init__ 构成对象的构造函数,那么 __del__ 就是对象的析构函数。它不实现语句 del x 的行为(因此,不能转换为 x.__del__())。相反,它定义了对象在被垃圾回收时的行为。它对于在清理之前需要额外清理的对象很有用,例如套接字或文件对象。但要小心,因为不能保证在解释器退出之前执行 __del__ 时对象仍然存在,所以 __del__ 不能替代良好的编码实践(例如在完成连接时始终关闭连接)。事实上,永远不应该使用 __del__,因为它会在不稳定的情况下被调用。我们应该谨慎使用它。
以上就是python中
的3种魔法方法,希望能对大家有所帮助。
更多Python学习指路:
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python中xlrd读取的错误处理09/28
- ♥ 如何在python中将字符串拆分为列表?08/16
- ♥ python如何输出换行符11/15
- ♥ python单例使用详解01/08
- ♥ 如何快速掌握python dir函数的用法?12/18
- ♥ linux下如何卸载python09/05
内容反馈