Ist es eine gute Idee, in Python @ class als Namespace zu verwende

Ich bringe ein paar verwandte Sachen in eine Klasse. Der Hauptzweck besteht darin, sie in einem Namespace zu organisieren.

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)

Es ist nicht viel Objektkonzept beteiligt. In C ++ verwende ich das eigentliche Sprachschlüsselwortnamespace. In Python gibt es so etwas nicht. Also versuche ich @ zu benutzclass für diesen Zweck

Ist das eine gute Idee? Gibt es eine Falle bei diesem Ansatz?

Ich habe gerade gestern eine verwandte Frage beantwortet. Diese Frage wird anders gestellt. Es ist eine tatsächliche Entscheidung, die ich für mich selbst treffen muss.

Statische Methode vs Modulfunktion in Python - Stack Overflow

Statische Methode vs Modulfunktion in Python

Antworten auf die Frage(8)

Ihre Antwort auf die Frage