Sto mettendo un po 'di materiale correlato in una classe. Lo scopo principale è organizzarli in uno spazio dei nomi.È una buona idea usare la classe come spazio dei nomi in Python
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)
Non c'è molto concetto di oggetto coinvolto. In C++, userò la parola chiave lingua effettiva namespace
. Non esiste una cosa simile in Python. Quindi sto cercando di usare class
per questo scopo.
Questa è una buona idea? Qualche trappola con questo approccio?
Ho appena risposto a una domanda correlata ieri. Questa domanda viene posta in un altro modo. È una decisione effettiva che devo prendere per me stesso.
Metodo statico vs funzione modulo python - Stack Overflow
Static method vs module function in python
Grazie. Finora il commento che ho ottenuto è 1. Utilizzare il modulo 2. Fare ciò che ha senso. Quello che voglio ancora capire è se la classe è considerata un'opzione legittima per il semplice utilizzo come namespace o se ci sono buone ragioni per non farlo. –