定义一个学生类,包括学号、姓名和出生日期三个属性(数据成员);包括一个用于给定数据成员初始值的构造函数;包含一个可计算学生年龄的方法。编写该类并对其进行测试。
时间: 2024-05-04 11:16:40 浏览: 20
好的,让我来回答你的问题。下面是定义一个学生类并对其进行测试的代码:
```python
class Student:
def __init__(self, sid, name, birthday):
self.sid = sid
self.name = name
self.birthday = birthday
def get_age(self):
today = date.today()
age = today.year - self.birthday.year
if today.month < self.birthday.month or (today.month == self.birthday.month and today.day < self.birthday.day):
age -= 1
return age
# 测试代码
from datetime import datetime
s = Student('001', '张三', datetime(2000, 1, 1))
print(s.sid) # 输出:001
print(s.name) # 输出:张三
print(s.birthday) # 输出:2000-01-01 00:00:00
print(s.get_age()) # 输出:22
```
在上面的代码中,我们定义了一个名为 `Student` 的类,包括了学号、姓名和出生日期三个属性。`__init__` 方法是类的构造函数,用于给定数据成员初始值。`get_age` 方法可以计算学生的年龄。
在测试代码中,我们实例化了一个学生对象,并对其进行属性获取和年龄计算。运行结果如下:
```
001
张三
2000-01-01 00:00:00
22
```
希望我的回答能够满足你的需求。如果你有更多的问题,可以随时问我。