定义一个表示学生的类student,包括属性“学号”,“姓名”,“年龄”;方法“获得学号”,“获得姓名”,“获得年龄”,“修改年龄”,并在基础上创建student类的对象张一、王二并显示他们的信息。
时间: 2023-05-31 11:18:05 浏览: 117
### 回答1:
class Student:
def __init__(self, id, name, age):
self.id = id
self.name = name
self.age = age
def get_id(self):
return self.id
def get_name(self):
return self.name
def get_age(self):
return self.age
def set_age(self, age):
self.age = age
zhangyi = Student("001", "张一", 18)
wanger = Student("002", "王二", 19)
print("学号:", zhangyi.get_id(), "姓名:", zhangyi.get_name(), "年龄:", zhangyi.get_age())
print("学号:", wanger.get_id(), "姓名:", wanger.get_name(), "年龄:", wanger.get_age())
zhangyi.set_age(19)
print("学号:", zhangyi.get_id(), "姓名:", zhangyi.get_name(), "年龄:", zhangyi.get_age())
### 回答2:
student类是用于表示学生的一种类。它包括三个属性:学号、姓名和年龄,并定义了四个方法:获得学号、获得姓名、获得年龄和修改年龄。
在创建student类的时候,我们需要为每个属性定义一个变量,并使用getter和setter方法对它们进行操作。其中,getter方法用于获取属性的值,setter方法用于修改属性的值。
下面是一个示例代码:
```
class student:
def __init__(self, id, name, age):
self.id = id
self.name = name
self.age = age
def get_id(self):
return self.id
def get_name(self):
return self.name
def get_age(self):
return self.age
def set_age(self, age):
self.age = age
```
上述代码中,我们定义了一个student类,并在__init__()方法中初始化了三个属性。然后,我们分别定义了get_id()、get_name()、get_age()和set_age()四个方法。
现在,我们可以创建两个student对象:张一和王二,并分别显示他们的信息。具体代码如下:
```
zhangyi = student("001", "张一", 18)
print("张一的学号是:", zhangyi.get_id())
print("张一的姓名是:", zhangyi.get_name())
print("张一的年龄是:", zhangyi.get_age())
zhangyi.set_age(19)
print("修改后,张一的年龄是:", zhangyi.get_age())
wanger = student("002", "王二", 19)
print("王二的学号是:", wanger.get_id())
print("王二的姓名是:", wanger.get_name())
print("王二的年龄是:", wanger.get_age())
wanger.set_age(20)
print("修改后,王二的年龄是:", wanger.get_age())
```
上述代码中,我们首先使用student类创建了两个对象:张一和王二。然后,我们分别使用get_id()、get_name()和get_age()方法获取他们的学号、姓名和年龄,并使用set_age()方法修改了他们的年龄。最后,我们再次使用get_age()方法输出了修改后的年龄。
综上所述,student类是一个用于表示学生的类,它包括三个属性和四个方法,并可以用来创建具体的学生对象。
### 回答3:
在面向对象编程中,类是一种封装了数据和行为的自定义数据类型。根据题目要求,我们可以定义一个表示学生的类Student,包括学号、姓名、年龄三个属性,并提供获得学号、姓名、年龄、修改年龄的方法。
一个示例的定义如下:
```
class Student:
def __init__(self, student_id, name, age):
self.id = student_id
self.name = name
self.age = age
def get_id(self):
return self.id
def get_name(self):
return self.name
def get_age(self):
return self.age
def set_age(self, age):
self.age = age
```
在上述代码中,我们使用`__init__`方法初始化对象,传入学号、姓名、年龄三个参数,并将它们储存到对象的属性中。`get_id`、`get_name`、`get_age`三个方法用于获取对象的属性,而`set_age`方法则用于修改对象的年龄属性。
根据题目要求,我们可以创建两个对象`张一`和`王二`,并通过方法调用获取它们的学号、姓名、年龄属性。完整代码如下:
```
class Student:
def __init__(self, student_id, name, age):
self.id = student_id
self.name = name
self.age = age
def get_id(self):
return self.id
def get_name(self):
return self.name
def get_age(self):
return self.age
def set_age(self, age):
self.age = age
zhangyi = Student(1001, '张一', 18)
wanger = Student(1002, '王二', 19)
print('学生信息')
print('学号\t姓名\t年龄')
print('{}\t{}\t{}'.format(zhangyi.get_id(), zhangyi.get_name(), zhangyi.get_age()))
print('{}\t{}\t{}'.format(wanger.get_id(), wanger.get_name(), wanger.get_age()))
# 修改王二的年龄
wanger.set_age(20)
print('王二的新年龄为:{}'.format(wanger.get_age()))
```
运行上述代码会输出以下结果:
```
学生信息
学号 姓名 年龄
1001 张一 18
1002 王二 19
王二的新年龄为:20
```
我们可以看到,定义的类Student成功地创建了两个对象,而通过方法调用,我们成功获取和修改了这些对象的属性。这样,我们就已经实现了题目要求。
阅读全文