Python的魔法方法,又被称为特殊方法或双下划线方法,是一些预定义在类中的方法,它们以双下划线开始和结束。这些方法可以给对象添加特定的行为,例如初始化、销毁等。以下是Python中常见的魔法方法:
__init__
: 此方法常用于初始化实例对象。当我们创建一个新的对象时,__init__
方法会自动运行。它通常被理解为构造函数。__new__
: 这个方法可以定义一个对象的初始化操作。在我们通过调用类来创建一个新的实例时,__new__
方法会被首先调用,然后才是__init__
。__del__
: 此方法常用于明确销毁某个对象。当Python确定一个对象不再需要时,将会自动调用此方法来释放该对象占用的资源。
这些魔法方法可以给你的类增加魔力,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被调用。