最赞回答 / 奶香馒头
我明白了,super(Teacher,self).__init__(name,gender)这是python2.x中的语法,class括号里要带object,python3.x语法里class可以不带
2021-05-28
最赞回答 / weixin_慕哥4444959
isinstance(t,Person)print(isinstance(t,Person))isinstance(t,Student)print(isinstance(t,Student))isinstance(t,Teacher)print(isinstance(t,Teacher))TrueFalseTrue
2021-05-19
最新回答 / 慕九州4260586
class P(object): def __init__(self,name): self.name = nameclass Skill(object): def __init__(self,skill): self.skill = skill class F(Skill): def __init__(self,skill): super(F,self).__init__(skill) #self.skill = 'footba...
2021-05-18
最新回答 / 慕丝8731815
不会。当你执行r1 = Rational(1, 2)时,只是创建了一个Rational类的实例,并将其赋值给变量r1。这行代码并不会直接调用__add__方法。__add__方法只有在你使用+运算符来对r1和另一个Rational对象进行相加时才会被调用。例如,当你执行r1 + r2时,__add__方法会被自动调用来执行加法操作。
2021-05-07