python 定义一个学生类,包括学号,姓名和出生日期三个属性,包括一个用于给定数据初始值的构造函数,包括一个可计算学生年龄的方法,编写该类并测试
时间: 2024-02-27 20:55:29 浏览: 105
好的,以下是 Python 中定义学生类的示例代码:
```python
import datetime
class Student:
def __init__(self, student_id, name, birthdate):
self.student_id = student_id
self.name = name
self.birthdate = birthdate
def calculate_age(self):
today = datetime.date.today()
age = today.year - self.birthdate.year - ((today.month, today.day) < (self.birthdate.month, self.birthdate.day))
return age
```
这个类包括三个属性:学号、姓名和出生日期,以及一个构造函数 `__init__`,用于给这些属性赋初值。它还包括一个方法 `calculate_age`,用于计算学生的年龄。
下面是一个使用该类的示例:
```python
# 创建一个学生对象
birthdate = datetime.date(2002, 3, 14)
student = Student('20210001', '张三', birthdate)
# 调用计算年龄的方法
age = student.calculate_age()
print(f'{student.name} 的年龄是 {age} 岁')
```
输出结果为:
```
张三 的年龄是 19 岁
```
这个示例中,我们首先创建了一个学生对象,然后调用了该对象的 `calculate_age` 方法,计算出学生的年龄。最后,将学生的姓名和年龄打印出来。
阅读全文