定义一个学生类,包括学号、姓名和出生日期三个属性(数据成员);包括一个用于给定数据成员初始值的构造函数:包含一个可计算学生年龄的方法。编写该类并对其进行测试。(出生日期只输入出生年份)
时间: 2024-03-27 18:34:53 浏览: 160
一个 Student类:包括姓名、学号、性别、专业、家庭地址。
好的,以下是你需要的代码:
```python
import datetime
class Student:
def __init__(self, id, name, birth_year):
self.id = id
self.name = name
self.birth_year = birth_year
def get_age(self):
now = datetime.datetime.now()
age = now.year - self.birth_year
return age
# 测试
student1 = Student("101", "张三", 2000)
print("学号:", student1.id)
print("姓名:", student1.name)
print("出生年份:", student1.birth_year)
print("年龄:", student1.get_age())
```
上面的代码定义了一个 `Student` 类,包含了学号、姓名和出生年份三个属性。构造函数 `__init__` 用于初始化对象的属性。`get_age` 方法用于计算学生的年龄。测试部分创建一个学生对象,并输出其属性和年龄。
阅读全文