admin 管理员组

文章数量: 887021


2024年1月17日发(作者:matlab完整版下载链接)

调用父类的父类的方法

有时候在子类中需要调用父类的父类的方法,可以通过以下几种方式实现:

1. 使用super关键字调用父类的父类方法

```python

class A:

def foo(self):

print('()')

class B(A):

def foo(self):

super().foo()

class C(B):

def foo(self):

super().foo()

```

在这个例子中,类C继承了类B,类B又继承了类A。当调用C的foo方法时,会依次调用B和A的foo方法。在B和C中,使用super().foo()调用了其直接父类的foo方法。

2. 直接调用父类的父类方法

```python

class A:

def foo(self):

- 1 -

print('()')

class B(A):

def foo(self):

(self)

class C(B):

def foo(self):

(self)

```

在这个例子中,类C继承了类B,类B又继承了类A。当调用C的foo方法时,会依次调用B和A的foo方法。在B和C中,通过类名调用了其直接父类的foo方法。

无论哪种方式,都可以调用父类的父类方法。但是使用super关键字调用更加灵活和方便。

- 2 -


本文标签: 父类 调用 方法 完整版