定义一个学生类,包括学号、姓名和出生日期三个属性(数据成员);包括一个用于给定数据成员初始值的构造函数;包含一个可计算学生年龄的方法。编写该类并对其进行测试
时间: 2024-05-11 20:17:19 浏览: 56
好的,以下是给您提供的学生类的代码:
```python
import datetime
class Student:
def __init__(self, stu_id, name, birthdate):
self.stu_id = stu_id
self.name = name
self.birthdate = birthdate
def age(self):
today = datetime.date.today()
birthdate = datetime.datetime.strptime(self.birthdate, '%Y-%m-%d').date()
age = today.year - birthdate.year - ((today.month, today.day) < (birthdate.month, birthdate.day))
return age
```
其中,`__init__`是构造函数,用于初始化学生类的数据成员,`age`是计算学生年龄的方法,基于当前日期计算出学生的年龄。
下面是一个简单的测试例子:
```python
student = Student("001", "小明", "2001-01-01")
print(student.name + "的年龄是:" + str(student.age()))
```
运行上述代码后,输出结果如下:
```
小明的年龄是:20
```
这表明我们的类和方法都正确地实现了。
阅读全文