【发布时间】:2015-02-21 16:09:14
【问题描述】:
我知道这一点question。我的类似,但不一样,因为我覆盖了所说的方法。我不能使用@staticmethod,因为我需要在self 以及该类的其他函数中使用它。
我有class Player 和class Dealer。在Player 中,我定义了一个名为print_cards 的方法。在课堂Dealer 我覆盖了这个方法。如何让 Dealer 实例使用 Player 的 print_cards 方法而不是它自己的方法?
class Player():
def print_cards(self):
print('I am in Player\'s class.')
class Dealer(Player):
def print_cards(self):
print('I am in Dealer\'s class.')
p = Player()
d = Dealer()
p.print_cards()
d.print_cards()
d.Player.print_cards() # this is what I am thinking, but it is not valid python
>>> I am in Player's class.
>>> I am in Dealer's class.
【问题讨论】:
-
试试
Player.print_cards(d)。
标签: python oop python-3.x