当前位置: 首页 > 图灵资讯 > 行业资讯> python魔法方法有哪几种?

python魔法方法有哪几种?

来源:图灵python
时间: 2024-08-27 13:41:17

1、__new__(cls[,...])

__new______________________________init__。__new__用的相当少,但还是有用的,尤其是当子类化不可变的类型,比如tuple和str。对于__new__不要讨论太多细节,可以查看Python文档。

2、__init__(self[,...])

无论使用什么主构造函数,类的初始化方法都会通过。

3、__del__(self)

如果说__new__和__init__构成对象的构造器,然后__del__是对象的析构器。它没有实现句子del x的行为(所以,不能转换成x。.__del__()。相反,它定义了垃圾回收对象的行为。在清理对象之前,需要其他额外的清理工作,如sockets对象或文件对象,对对对象非常有用。但请小心,解释器退出前____________________del__执行,所以___del__不能替代好的编码方法(比如操作完成后始终关闭连接)。事实上,_____del__因为在不稳定的情况下被调用,所以不应该使用。要小心使用它。

以上是python希望三种魔法方法能对大家有所帮助。更多Python学习指导:python基础教程

本教程的操作环境:windows7系统,Python 3.9.1,DELL G3电脑。