请按照以下要求设计一个学生类。要求如下: 属性:姓名,年龄,学校名 通过init实现属性初始化 方法:吃饭,学习 打印对象可以显示所有学生属性信息
时间: 2024-02-26 10:57:57 浏览: 145
好的,根据你的要求,我为你设计一个学生类。代码如下:
```python
class Student:
def __init__(self, name, age, school_name):
self.name = name
self.age = age
self.school_name = school_name
def eat(self):
print(f"{self.name}正在吃饭。")
def study(self):
print(f"{self.name}正在学习。")
def __str__(self):
return f"姓名:{self.name},年龄:{self.age},学校名:{self.school_name}"
```
这个类有三个属性:姓名,年龄,学校名,通过`init`方法实现属性初始化。还有两个方法:`eat`方法和`study`方法,分别表示学生吃饭和学习。最后,重写了`__str__`方法,当打印对象时,可以显示所有学生属性信息。
你可以使用以下代码来测试这个学生类:
```python
s = Student("张三", 18, "清华大学")
print(s)
s.eat()
s.study()
```
输出结果如下:
```
姓名:张三,年龄:18,学校名:清华大学
张三正在吃饭。
张三正在学习。
```
阅读全文