包括一个用于给定数据成员初始值的构造函数;
时间: 2024-04-10 16:33:49 浏览: 86
以下是用 Python 代码定义一个学生类,并实现了要求的功能:
```python
import datetime
class Student:
def __init__(self, student_id, name, birth_date):
self.student_id = student_id
self.name = name
self.birth_date = birth_date
def age(self):
today = datetime.date.today()
return today.year - self.birth_date.year - ((today.month, today.day) < (self.birth_date.month, self.birth_date.day))
# 测试
student = Student("001", "张三", datetime.date(2000, 1, 1))
print("学号:", student.student_id)
print("姓名:", student.name)
print("出生日期:", student.birth_date)
print("年龄:", student.age())
```
其中,`__init__` 方法是构造函数,用于给定数据成员初始值;`age` 方法用于计算学生的年龄。
在测试代码中,我们创建了一个学生对象,并输出了其学号、姓名、出生日期和年龄。可以根据需要修改这些数据成员和构造函数中的参数来创建不同的学生对象,并测试其年龄计算功能。
阅读全文