python定义一个学生类,包括学号、姓名和出生日期三个属性(数据成员);包括一个用于给定数据成员初始值的构造函数;包含一个可计算学生年龄的方法。编写该类并对其进行测试。
时间: 2024-11-04 18:15:11 浏览: 8
定义一个学生类(Student),要求: (1)初始化数据成员数据成员(_Sno,_Sname,_Sage); (2)通过属性装饰器定义数据成员(Sno,Sname,Sage); (3)定义特殊方法
在Python中,你可以创建一个名为`Student`的类,包含学号、姓名和出生日期这三个属性。首先,我们需要定义一个类,并为每个属性提供默认值,通过构造函数初始化它们。同时,我们可以定义一个`calculate_age()`方法来计算学生的年龄。下面是一个简单的例子:
```python
from datetime import datetime
class Student:
def __init__(self, id_number, name, birth_date):
self.id_number = id_number
self.name = name
self.birth_date = datetime.strptime(birth_date, "%Y-%m-%d") # 将字符串转换为日期格式
def calculate_age(self):
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
# 测试类
student1 = Student(1001, "张三", "1998-05-20")
print(f"学生{student1.name}的年龄是:{student1.calculate_age()}")
#
阅读全文