Почему питон ругается на аргумент?
Метод надо вызывать у объекта, а не класса.
Board - сам класс. Для обращения к самому экземпляру класса (созданному объекту) нужно использовать self.
т.е. нужно вызывать не
Board.mark_destroyed_ship(sh)
а
self.mark_destroyed_ship(sh)