定义一个学生类,包括学号、姓名和出生日期三个属性(数据成员);包括一个用于给定数据成员初始值的构造函数;包含一个可计算学生年龄的方法。编写该类并对其进行测试。 用python实现算法关键算法、流程、思
时间: 2024-11-22 14:36:37 浏览: 16
java代码-定义一个学生类
在Python中,我们可以定义一个名为`Student`的类,包含学号、姓名和出生日期作为数据成员,以及一个构造函数和计算年龄的方法。以下是完整的代码实现:
```python
class Student:
def __init__(self, id_number, name, birth_date): # 构造函数
self.id_number = id_number
self.name = name
self.birth_date = birth_date
def calculate_age(self, today=None): # 计算年龄的方法
from datetime import datetime
if not today:
today = datetime.today()
age = today.year - self.birth_date.year
if today.month < self.birth_date.month or (today.month == self.birth_date.month and today.day < self.birth_date.day):
age -= 1
return age
# 测试代码
student = Student(1001, "张三", datetime(2005, 3, 1)) # 初始化一个学生
age = student.calculate_age() # 调用计算年龄的方法
print(f"学生 {student.name} 的年龄是 {age} 岁.")
#
阅读全文