用Python定义一个学生类,不同学生调用同样的方法,展 示不一样的形态
时间: 2023-12-17 09:04:29 浏览: 54
可以定义一个学生类,其中包含不同属性和方法,例如:
```python
class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
def study(self):
print(f"{self.name} is studying hard for the {self.grade} grade.")
def sports(self):
print(f"{self.name} excels at sports and loves playing {self.favorite_sport}.")
```
在这个类中,我们定义了初始化方法 `__init__`,用于给每个学生实例初始化属性值。同时,我们也定义了两个方法 `study` 和 `sports`,分别表示学习和运动。
为了让不同学生调用同样的方法展示不一样的形态,我们可以在实例化时给每个学生添加不同的属性值。例如:
```python
student1 = Student("Tom", 15, "10th")
student1.favorite_sport = "basketball"
student1.study() # 输出:Tom is studying hard for the 10th grade.
student1.sports() # 输出:Tom excels at sports and loves playing basketball.
student2 = Student("Mary", 14, "9th")
student2.favorite_sport = "volleyball"
student2.study() # 输出:Mary is studying hard for the 9th grade.
student2.sports() # 输出:Mary excels at sports and loves playing volleyball.
```
在这个例子中,我们创建了两个不同的学生实例 `student1` 和 `student2`,并分别给他们添加了不同的属性值。当我们调用相同的方法 `study` 和 `sports` 时,输出的内容就会因为不同的属性值而有所不同,展示出不一样的形态。