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的禅意是什么08/30
- ♥ python字典如何遍历数据08/22
- ♥ Python超详变量命名规则11/03
- ♥ Python导入openpyxl报错09/27
- ♥ Python列表操作方法的排列09/28
- ♥ python编程中的常见错误10/23
内容反馈