在嵌套类中使用 super()
是为了调用父类的方法。在 Python 中,super()
函数用于调用父类(或祖先类)的方法。在嵌套类中,super()
函数可以用于调用父类或祖先类中的相应方法。
以下是一个示例:
class Outer:
def __init__(self):
print("Outer class initialized")
class Inner:
def __init__(self):
super().__init__()
print("Inner class initialized")
inner = Outer.Inner()
在这个示例中,Outer.Inner
是一个嵌套类。在 Outer.Inner
的 __init__
方法中,我们使用 super().__init__()
调用了 Outer
类的 __init__
方法。这将输出 "Outer class initialized" 和 "Inner class initialized"。
需要注意的是,super()
函数只能在继承关系中使用。在本示例中,Outer.Inner
并没有继承任何类,因此使用 super()
函数是合适的。但是,如果 Outer.Inner
继承了其他类,那么 super()
函数将调用该父类或祖先类的相应方法。
领取专属 10元无门槛券
手把手带您无忧上云