亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不知道哪里錯了,請大神指導

class?Person:
????def?__init__(self,name,gender):
????????self.name=name
????????self.gender=gender
class?Student(Person):
????def?__init__(self,name,gender,score):
????????super(Student,?self).__init__(name,gender)
????????self.score=score

class?Teacher(Person):
????def?__init__(self,name,gender,subject):
????????super(Teacher,?self).__init__(name,?gender)
????????self.subject=subject

class?SkillMixin:
????def?__init__(self,skill):
????????self.skill=skill
class?BasketballMixin(SkillMixin):
????def?__init__(self,skill,basketball):
????????super(BasketballMixin,?self).__init__(skill)
????????self.basketball=basketball

class?FootballMixin(SkillMixin):
????def?__init__(self,skill,football):
????????super(FootballMixin,?self).__init__(skill)
????????self.football=football

class?BasStudent(Student,BasketballMixin):
????def?__init__(self,name,gender,score,skill,basketball):
????????super(BasStudent,?self).__init__(name,gender,score)
????def?getskill(self):
????????print("我叫?%s,我會打%s?"%(self.name,self.basketball))
a=Student('jiji','boy',13)
b=BasketballMixin('high','籃球',)
c=BasStudent.getskill()
print(c)


正在回答

1 回答

class BasStudent(Student,BasketballMixin):

? ? def __init__(self,name,gender,score,skill,basketball):

? ? ? ? super(BasStudent, self).__init__(name,gender,score)

? ? def getskill(n,k):

? ? ? ? print("我叫 %s,我會打%s "%(n,k))

a=Student('jiji','boy',13)

b=BasketballMixin('high','籃球',)

c=BasStudent.getskill(a.name,b.basketball)


--我改成這個樣子,好像能得到題主想要的結果。其原因在于如果用getskill(self),因為有兩個父類,self無法區分(或者我還不知道該怎樣區分)student或basketballmixin。然后我就偷懶這樣改了。??

下載視頻 ? ? ? ? ?
0 回復 有任何疑惑可以回復我~
#1

高飛的魚 提問者

用這個方法,執行正確嗎?要是不用get方法呢,可以嗎
2022-03-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不知道哪里錯了,請大神指導

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號