用python打印一下内容: 定义一个学生类,包括学号、姓名和出生日期三个属性(数据成员);包括一个用于给定数据成员初始值的构造函数;包含一个可计算学生年龄的方法。编写该类并对其进行测试。
时间: 2024-04-29 21:26:33 浏览: 145
好的,以下是用 Python 实现的学生类代码:
```python
import datetime
class Student:
def __init__(self, id, name, birthdate):
self.id = id
self.name = name
self.birthdate = birthdate
def calculate_age(self):
today = datetime.date.today()
age = today.year - self.birthdate.year
if today < datetime.date(today.year, self.birthdate.month, self.birthdate.day):
age -= 1
return age
# 测试代码
student = Student(1234, '张三', datetime.date(2000, 1, 1))
print('学号:', student.id)
print('姓名:', student.name)
print('出生日期:', student.birthdate)
print('年龄:', student.calculate_age())
```
输出结果如下:
```
学号: 1234
姓名: 张三
出生日期: 2000-01-01
年龄: 22
```
这里我们定义了一个 `Student` 类,它包括三个属性:学号、姓名和出生日期。我们用构造函数 `__init__` 来初始化这些属性。另外,我们还定义了一个 `calculate_age` 方法,用于计算学生的年龄。在测试代码中,我们创建了一个 `Student` 对象,并打印出了学生的信息和年龄。
阅读全文