在 Python 中,super()
函数是一个有用的工具,它允许我们从子类中调用父类的方法,而无需显式地指定父类名。这对于编写可重用和可维护的代码非常有用,因为它可以帮助我们避免重复代码和减少父子类之间的耦合度。
super()
函数的使用方法如下:
class Parent:
def __init__(self):
print("Parent constructor")
def parent_method(self):
print("Parent method")
class Child(Parent):
def __init__(self):
super().__init__() # Call the parent class's constructor
print("Child constructor")
def child_method(self):
super().parent_method() # Call the parent class's method
在上面的示例中,我们定义了一个父类 Parent
和一个子类 Child
。父类 Parent
有一个构造函数 __init__()
和一个方法 parent_method()
。子类 Child
有一个构造函数 __init__()
和一个方法 child_method()
。
在 Child
类的构造函数中,我们使用了 super().__init__()
来调用父类的构造函数。这将执行父类的构造函数,并打印 "Parent constructor"。
在 Child
类的 child_method()
方法中,我们使用了 super().parent_method()
来调用父类的 parent_method()
方法。这将执行父类的 parent_method()
方法,并打印 "Parent method"。
通过使用 super()
函数,我们可以从子类中轻松地调用父类的方法,而无需显式地指定父类名。这使我们的代码更加简洁和易于维护。