python定义⼀个学⽣类,包括学号、姓名和出⽣⽇期三个属性(数据成员),包括⼀个⽤于给定数据成员初始值的构造函数,包含⼀个可计算学⽣年龄的⽅法, 编写该类并对其进⾏测试。
时间: 2024-03-20 14:38:37 浏览: 59
好的,下面是Python定义一个学生类的代码:
```python
import datetime
class Student:
def __init__(self, id, name, birthday):
self.id = id
self.name = name
self.birthday = datetime.datetime.strptime(birthday, '%Y-%m-%d')
def get_age(self):
today = datetime.datetime.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
# 测试
s = Student("001", "张三", "2000-01-01")
print(f"学号:{s.id}")
print(f"姓名:{s.name}")
print(f"出生日期:{s.birthday.strftime('%Y-%m-%d')}")
print(f"年龄:{s.get_age()}岁")
```
在这个程序中,我们定义了一个名为`Student`的类,包含了学号、姓名和出生日期三个属性。在构造函数中,我们使用`datetime`库将输入的出生日期字符串转换为`datetime`对象。在`get_age`方法中,我们使用当前日期和出生日期计算出学生的年龄,然后返回结果。
最后,我们创建了一个`Student`对象`s`并输出了其学号、姓名、出生日期和年龄。您可以将代码复制到Python IDE中运行,也可以根据需要修改代码。
阅读全文