python 多重继承示例
时间: 2024-10-23 07:00:36 浏览: 20
python 多重继承 示例
在Python中,多重继承允许一个类从两个或更多其他类继承属性和方法。以下是一个简单的多重继承示例:
```python
class A:
def method_a(self):
print("Method from class A")
class B:
def method_b(self):
print("Method from class B")
# 定义一个多重继承的子类
class C(A, B): # C同时从A和B类继承
pass
# 创建C类的实例并调用方法
obj = C()
obj.method_a() # 输出 "Method from class A"
obj.method_b() # 输出 "Method from class B"
# 如果B类也继承了A类,可能会触发钻石问题,需要特别注意
# class D(B, A): # 这样会导致方法_a和_method_b冲突
```
在这个例子中,`C`类继承了`A`和`B`的所有属性和方法。当我们在`C`的实例上调用方法时,会按照它们在继承链中的顺序(即MRO,Method Resolution Order)查找。
阅读全文