Я знаю об этом question. Мина похожа, но не то же самое, потому что я переписываю указанный метод. И я не могу использовать @staticmethod
, потому что мне нужно будет использовать его на self
, а также в других функциях класса.Использовать метод класса A в классе B, где B перезаписывает этот метод
У меня есть class Player
и class Dealer
. В Player
я определяю метод, называемый print_cards
. В классе 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.
Try 'Player.print_cards (d)'. – Matt