Почему питон ругается на аргумент?
Всю голову сломал, вроде все правильно делаю. Получаю объект (sh) и передаю его в функцию (метод класса), но почему то ругается на позиционный аргумент:

Вот код:
def receive_shot(self):
sx = self.x
sy = self.y
radar.count_shot += 1
if type(temp.board[sx][sy]) == Ship:
sh = temp.board[sx][sy]
sh.len_ship -= 1
if sh.len_ship <= 0:
Board.mark_destroyed_ship(sh)
return sh
radar.board[sx][sy] = Cell.damaged_ship
return 'get'
else:
radar.board[sx][sy] = Cell.miss_cell
return 'miss'
Метод (вернее его начало, чтобы не загромаждать):
def mark_destroyed_ship(self, sh):
field = radar.board
x, y = sh.x, sh.y
width, height = sh.width, sh.height
Что я делаю не так?
Ответы (1 шт):
Автор решения: Михаил Болеев
→ Ссылка
Подсказали. Нужно применять метод не к классу, а к объекту класса.