大佬,有代码:
class Person:
def __init__(self, hp, name_player):
self.hp = hp
self.name = name_player
knight = Person(2500, 'Рыцарь')
hunter = Person(2000, 'Охотник')
class TheBattle:
def damage_by_turns(self, player1, player2):
print('У ', player1.name, ' ', player1.hp, ' жизней.')
print('У ', player2.name, ' ', player2.hp, ' жизней.')
TheBattle.damage_by_turns(hunter, knight)
给出错误消息:
Traceback (most recent call last):
TheBattle.damage_by_turns(hunter, knight)
TypeError: damage_by_turns() missing 1 required positional argument: 'player2'
那些。我没有将骑士对象传递给该方法。请告诉我,如何解决?
像这样正确地做:
或者使用静态方法: