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