老师,这样写可以吗

来源:2-7 编程练习

weixin_慕函数4559265

2020-02-20 14:31:44


class People(object):

    # 重写People类的构造方法,并将参数n、a赋值给实例属性name、age
    def __init__(self, name, age):
        self.name = name
        self.age = age
    # 自定义实例方法speak(),实现格式化输出

    def speak(self):
        print("{}说:我{}岁".format(self.name, self.age))


class Speaker(object):

    # 重写Speaker类的构造方法,并将参数n、c、t赋值给实例属性name、career、topic
    def __init__(self, name, career, topic):
        self.name = name
        self.topic = topic
        self.career = career

    # 自定义实例方法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()
n = People("john", "23")
n.speak()
# 格式化打印Student是否为Speaker的子类
print("Student是否为Speaker的子类:", issubclass(Student, Speaker))
# 格式化打印Student是否为People的子类
print("Student是否为People的子类:", issubclass(Student, People))


写回答

1回答

时间,

2020-02-20

同学,你好。同学的代码实现了相应效果,没问题的,加油哦!祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程