class Player:
def __init__(self, name=None):
self.name = name
self.score = 0
def add_score(self, score):
self.score = self.score + score
class HumanPlayer(Player):
def __init__(self):
Player.__init__(self, name="Human")
class ComputerPlayer(Player):
def __init__(self):
Player.__init__(self, name="Eliza")
class Score:
def __init__(self, human, computer):
self.human = human
self.computer = computer
def add_score(self, player, score):
self.player.add_score(score)
我的問題是在Score
類中的add_score
方法。關於在Python中繼承的面向對象設計
在Python方面:
由於兩個human
和computer
從Player
類繼承的(他們有自己的方法,但在這個問題上省略),我怎麼可以指他們在add_score
方法? (需要明確的是:我想說add_score
從Player
類繼承的任何對象[不要緊,如果指的是「add_score
任何對象無論是從Player
類或從Player
類繼承的任何對象」?])
是否要添加代表使用語言的標籤? – Marged
對於1,你說的是在你的'score'類或'human'和'computer'類中引用'human'和'computer'的成員嗎? –