定义一个Student类,其中包括学号、姓名、性别、出生年月等属性以及init(?)——初始化各属性、display(?)——显示各属性、modify(?)——修改姓名等方法。实现并测试这个类
时间: 2023-11-18 08:03:12 浏览: 61
以下是一个实现了上述要求的Python代码:
```python
class Student:
def __init__(self, student_id, name, gender, birthdate):
self.student_id = student_id
self.name = name
self.gender = gender
self.birthdate = birthdate
def display(self):
print("Student ID:", self.student_id)
print("Name:", self.name)
print("Gender:", self.gender)
print("Birthdate:", self.birthdate)
def modify(self):
new_name = input("Enter new name: ")
self.name = new_name
# 测试代码
student = Student("001", "张三", "男", "2000-01-01")
student.display() # 显示初始信息
student.modify() # 修改姓名
student.display() # 显示修改后的信息
```
运行上述代码,输出结果如下:
```
Student ID: 001
Name: 张三
Gender: 男
Birthdate: 2000-01-01
Enter new name: 李四
Student ID: 001
Name: 李四
Gender: 男
Birthdate: 2000-01-01
```
可以看到,我们定义了一个Student类,包括学号、姓名、性别、出生年月等属性以及init()、display()、modify()等方法。我们创建了一个Student对象,初始化其各属性,并调用display()方法显示各属性。然后调用modify()方法修改姓名,并再次调用display()方法显示修改后的信息。