Я помещаю кучу связанных вещей в класс. Основная цель - организовать их в пространство имен.
class Direction:
north = 0
east = 1
south = 2
west = 3
@staticmethod
def turn_right(d):
return turn_to_the_right
@staticmethod
def turn_left(d):
return turn_to_the_left
# defined a short alias because direction will be used a lot
D = Direction
d0 = D.north
d1 = D.turn_right(d)
Существует мало концепции объекта. В С++ я буду использовать фактическое ключевое слово языка namespace
. В Python такой вещи нет. Поэтому я пытаюсь использовать class
для этой цели.
Это хорошая идея? Любая ловушка с таким подходом?
Я только что ответил на связанный с ним вопрос вчера. Этот вопрос задают по-другому. Это реальное решение, которое мне нужно сделать для себя.
Статический метод vs функция модуля в python - переполнение стека