關于繼承的迷惑
請問 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
2022-04-19
功能上是等同了,但是Teather類并沒有繼承Person,就跟Person類沒有關系了,就相當于原來是父子干一件事,后面是兩個同事干一件事。
2021-10-25
功能上確實很像,在子類不繼承父類的時候可以這么寫,你這樣實現的功能和繼承過來的是一樣的
2021-07-26
并非。原來的例子中調用了父類的__init__函數,但是,下面的代碼沒有。