在Python中,__init__
方法是一个特殊的方法,它在创建一个对象时被调用。如果要在__init__
方法中设置一个对象的超类,可以使用super()
函数。super()
函数可以帮助调用父类的方法,从而实现设置超类的目的。
以下是一个示例代码:
class MyBaseClass:
def __init__(self):
print("MyBaseClass init")
class MyDerivedClass(MyBaseClass):
def __init__(self):
super().__init__()
print("MyDerivedClass init")
my_object = MyDerivedClass()
在这个示例中,MyDerivedClass
是MyBaseClass
的子类。在MyDerivedClass
的__init__
方法中,使用super().__init__()
来调用MyBaseClass
的__init__
方法,从而实现设置超类的目的。当创建MyDerivedClass
的对象时,会输出"MyBaseClass init"和"MyDerivedClass init"。
需要注意的是,super()
函数只能在继承关系中使用,如果在没有继承关系的类中使用super()
函数,会抛出异常。
领取专属 10元无门槛券
手把手带您无忧上云