Sto costruendo una soluzione con varie classi e funzioni che hanno tutti bisogno di accedere ad alcuni consenti globali per essere in grado di lavorare in modo appropriato. Dato che in Python non esiste lo const
, quale sarebbe la migliore pratica per impostare una sorta di consenti globali.come impostare variabili const globali in python
global const g = 9.8
, quindi sono alla ricerca di un tipo di cui sopra
edit: Che ne dite:
class Const():
@staticmethod
def gravity():
return 9.8
print 'gravity: ', Const.gravity()
?
non funziona. Chiunque può cambiare 'Const.gravity' o semplicemente sostituire la classe' Const' interamente. La mancanza di qualcosa come 'const' è una decisione deliberata del design; Python rende molto difficile far rispettare quel codice che non toccherà qualcosa che non dovrebbe. Invece, se non dovresti toccare qualcosa, la pratica standard è semplicemente non toccarla. – user2357112