1)声明一个名为Person的类,里面声明name与age两个属性,定义talk()方法返回姓名和年龄信息; 2)声明一个名为Student的类,此类继承自Person类,添加school属性,声明带三个参数的构造方法,复写talk()方法,在该方法中调用父类的talk()方法,返回姓名、年龄和学校信息; 3)实例化子类对象s,调用talk()方法打印我是:张三,今年:18岁,我在哈佛大学上学。 测试说明 测试输入: 无 预期输出: 我是:张三,今年:18岁,我在哈佛大学上学
时间: 2023-03-11 14:06:36 浏览: 740
请按照以下要求设计一个学生类Student,并进行测试。
声明一个名为Person的类,里面声明name与age两个属性,定义talk()方法返回姓名和年龄信息:class Person():
def __init__(self,name,age):
self.name = name
self.age = age
def talk(self):
return '我是:' + self.name + ',今年:' + str(self.age)声明一个名为Student的类,此类继承自Person类,添加school属性,声明带三个参数的构造方法,复写talk()方法,在该方法中调用父类的talk()方法,返回姓名、年龄和学校信息:class Student(Person):
def __init__(self,name,age,school):
Person.__init__(self,name,age)
self.school = school
def talk(self):
return Person.talk(self) + ',我在' + self.school + '上学'实例化子类对象s,调用talk()方法打印我是:张三,今年:18岁,我在哈佛大学上学。s = Student('张三',18,'哈佛大学')
print(s.talk())预期输出:我是:张三,今年:18岁,我在哈佛大学上学。输出结果:我是:张三,今年:18岁,我在哈佛大学上学。
阅读全文