什么是Python魔法方法
魔法方法是在Python的类中被双下划线前后包围的方法,如常见的 :init、new、__del__等。这些方法在类或对象进行特定的操作时会自动被调用,我们可以使用或重写这些魔法方法,给自定义的类添加各种特殊的功能来满足自己的需求。
常用的魔法方法
init
最为常见并熟知的魔法方法就是__init__()方法,可以用此方法来定义一个对象的初始化操作。例如:
class MyClass:
def __init__(self, a, b):
self.a = a
self.b = b
复制代码
new
init()方法很容易被认为是在实例化对象时调用的第一个方法,其实不是,当我们实例化一个对象的时候,例如class1=MyClass(1, 2),第一个被调用的是__new__()方法,而后再调用__init__()方法,并把一些参数传给__init__()方法,new()方法才是真正地创建了实例化对象,init