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