不知道哪里错了,请老师帮忙看看

来源: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

同学你好,代码存在两个问题:

  1. 注意传参时候参数名字要写对。

  2. 少写了一个)。

http://img.mukewang.com/climg/5f3cf08109404fb209190294.jpg

如果我的回答解决了您的疑惑,请采纳,祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程