多重继承,python代码
时间: 2023-02-09 07:56:31 浏览: 76
在 Python 中,多重继承指的是一个类可以同时继承多个父类的特性。这意味着一个子类可以从多个父类中继承方法和属性。
下面是一个简单的多重继承的例子:
```
class A:
def __init__(self):
self.name = 'A'
def greet(self):
print('Hello, I am A')
class B:
def __init__(self):
self.age = 20
def greet(self):
print('Hello, I am B')
class C(A, B):
def __init__(self):
A.__init__(self)
B.__init__(self)
c = C()
print(c.name) # 'A'
print(c.age) # 20
c.greet() # 'Hello, I am A'
```
在这个例子中,类 C 同时继承了类 A 和类 B。类 C 可以访问类 A 和类 B 中的属性和方法。在这个例子中,我们可以通过实例 c 访问类 A 中的属性 `name` 和类 B 中的属性 `age`。此外,当我们调用实例 c 的 `greet()` 方法时,由于类 C 继承了类 A 和类 B,所以它会调用类 A 中的 `greet()` 方法。
注意,在 Python 中,如果多个父类中有相同的方法或属性,那么子类会继承第一个父类中的方法或属性。在上面的例子中,如果类 A 和类 B 中都有一个名为 `greet()` 的方法,那么类 C 会继承类 A 中的 `greet()` 方法。
多重继承