知行编程网知行编程网  2022-12-06 16:30 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python魔法方法有哪几种?的相关知识,包括python魔术方法,以及python重写类方法和静态方法这些编程知识,希望对大家有参考作用。

python魔术方法有哪些?


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电脑。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享