编写一个学生类Student,定义3个属性name, age 和 id,分别表示学生的姓名、年龄和学号。第一个学生的学号为1,以后每生成一个学生对象,学号增加1。初始化学生对象时,需要提供姓名和年龄。每个学生对象生成以后需要调用自定义的info()方法输出姓名、年龄和学号。
时间: 2023-03-14 21:09:59 浏览: 1166
写一个类Student,包含三个属性学号id,姓名name和年龄age;要求覆盖基类Object中的ToString()方法和Equals()方法,使得直接输出Student对象时输出的是对象的id,name和age信息;并且当两个对象的学号相同时认为它们相等;
4星 · 用户满意度95%
答:class Student:
def __init__(self, name, age):
self.name = name
self.age = age
self.id = 1
def info(self):
print("Name: {}, Age: {}, ID: {}".format(self.name, self.age, self.id))
student_1 = Student("John", 18)
student_1.info()
student_2 = Student("Jane", 19)
student_2.id = student_1.id + 1
student_2.info()
阅读全文