已知学生类和打篮球技能类,用多重继承定义会打篮球的学生类
时间: 2024-10-01 21:04:23 浏览: 5
在Python中,你可以使用多重继承来创建一个新的类,这个新类同时从两个或更多的基类(在这个例子中是`学生类`和`打篮球技能类`)继承属性和方法。这允许你在新的`会打篮球的学生类`中同时拥有学生的基本属性和打篮球相关的技能。
以下是如何定义这样的类的一个简单示例:
```python
# 假设我们已经有了这样的基础类定义
class 学生:
def __init__(self, name, age):
self.name = name
self.age = age
def study(self):
print(f"{self.name} is studying.")
class 打篮球:
def __init__(self):
pass
def play_basketball(self):
print("Basketball player is playing basketball.")
# 使用多重继承来创建会打篮球的学生类
class 会打篮球的学生(学生, 打篮球):
def __init__(self, name, age):
super().__init__(name, age) # 调用父类的初始化方法
# 如果你想覆盖父类的方法,可以在子类中重新定义
def play_basketball(self):
print(f"{self.name} is playing basketball at school.")
# 创建一个实例并调用方法
student_basketball_player = 会打篮球的学生("Tom", 16)
student_basketball_player.study() # 输出 "Tom is studying."
student_basketball_player.play_basketball() # 输出 "Tom is playing basketball at school."
```