不知道哪里错了,请老师帮忙看看
来源:2-7 编程练习
慕设计1237228
2020-08-19 17:21:10
class People(object):
# 重写People类的构造方法,并将参数n、a赋值给实例属性name、age
def __init__(self,name,age):
self.name = n
self.age = a
# 自定义实例方法speak(),实现格式化输出
def speak(self):
print('{}说: 我{}岁'.format(self.age,self.name))
class Speaker(object):
# 重写Speaker类的构造方法,并将参数n、c、t赋值给实例属性name、career、topic
def __init__(self,name,career,topic):
self.name = n
self.career = c
self.topic = t
# 自定义实例方法speak(),实现格式化输出
def speak(self):
print('我叫{},我是一个{},我演讲的主题是{}'.format(self.name,self.career,self.topic)
class Student(Speaker, People):
pass
s = Student('Jonh', '演说家', 'Python')
# s对象调用父类的speak( )方法
s.speak()
# 格式化打印Student是否为Speaker的子类
print('Student是否为Speaker的子类:{}'.format(issubclass(Student,Speaker)))
# 格式化打印Student是否为People的子类
print('Student是否为People的子类:{}'.format(issubclass(Student,People)))
1回答
好帮手慕乃馨
2020-08-19
同学你好,代码存在两个问题:
注意传参时候参数名字要写对。
少写了一个)。
如果我的回答解决了您的疑惑,请采纳,祝学习愉快~~~~
相似问题