请按照以下要求设计一个学生类。要求如下: 属性:姓名,年龄,学校名 通过init实现属性初始化 方法:吃饭,学习 打印对象可以显示所有学生属性信息
时间: 2024-02-26 20:57:57 浏览: 43
好的,根据你的要求,我为你设计一个学生类。代码如下:
```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,学校名:清华大学
张三正在吃饭。
张三正在学习。
```
相关问题
请按照以下要求设计一个手机类。要求如下: 属性:品牌,型号 方法:0. 通过init实现属性初始化 1. 通过__str__显示自己的属性信息, 2. call() 输出使用xx品牌xx型号的手机正在打电话
好的,以下是手机类的设计:
```python
class Phone:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def __str__(self):
return f"手机品牌:{self.brand},型号:{self.model}"
def call(self):
print(f"使用{self.brand}{self.model}手机正在打电话")
```
以上定义了一个名为 Phone 的类,它有两个属性:品牌和型号。类中有一个初始化方法 `__init__`,用于初始化手机的品牌和型号。同时,该类还有一个 `__str__` 方法,用于将手机的品牌和型号以字符串的形式返回。最后,该类还有一个 `call` 方法,用于输出使用该手机正在打电话的信息。
你可以通过以下代码来测试该类:
```python
my_phone = Phone("Apple", "iPhone 12")
print(my_phone) # 输出:手机品牌:Apple,型号:iPhone 12
my_phone.call() # 输出:使用AppleiPhone 12手机正在打电话
```
编写一个学生类,初始化属性:姓名为张三,学号为2022001
以下是一个示例代码,创建了一个名为 `Student` 的类,并在构造函数中初始化了姓名和学号属性:
```python
class Student:
def __init__(self):
self.name = "张三"
self.student_id = "2022001"
```
你可以通过以下代码创建一个名为 `stu` 的学生对象,并访问其属性:
```python
stu = Student()
print(stu.name) # 输出:张三
print(stu.student_id) # 输出:2022001
```
当然,你也可以通过构造函数的参数来传递姓名和学号属性,这样可以更加灵活地初始化对象:
```python
class Student:
def __init__(self, name, student_id):
self.name = name
self.student_id = student_id
stu = Student("张三", "2022001")
print(stu.name) # 输出:张三
print(stu.student_id) # 输出:2022001
```