6
Когда в Python следует использовать функцию вместо метода?
Дзен Python утверждает, что должен быть только один способ делать что-то, но часто я сталкиваюсь с проблемой решения, когда использовать функцию, а когда использовать метод. Возьмем тривиальный пример - объект ChessBoard. Допустим, нам нужен какой-то способ получить все доступные ходы короля на доске. Мы пишем ChessBoard.get_king_moves () или get_king_moves (chess_board)? …