Почему питон ругается на аргумент?

Всю голову сломал, вроде все правильно делаю. Получаю объект (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 шт):

Автор решения: Михаил Болеев

Подсказали. Нужно применять метод не к классу, а к объекту класса.

→ Ссылка