请问 class Teacher(Person): def __init__(self, name, gender, course): super(Teacher,self).__init__(name,gender) self.course = course
是不是在功能上等同于
class Teacher(object): def __init__(self, name, gender, course): self.name = name self.gender = gender self.course = course
功能上是等同了,但是Teather类并没有继承Person,就跟Person类没有关系了,就相当于原来是父子干一件事,后面是两个同事干一件事。
功能上确实很像,在子类不继承父类的时候可以这么写,你这样实现的功能和继承过来的是一样的
并非。原来的例子中调用了父类的__init__函数,但是,下面的代码没有。