Buduję rozwiązanie z różnymi klasami i funkcjami, które wymagają dostępu do niektórych globalnych użytkowników, aby móc właściwie pracować. Ponieważ w pythonie nie ma kodu const
, co uważasz za najlepszą praktykę, aby ustawić rodzaj globalnych użytkowników?sposób ustawiania globalnych zmiennych stałych w pythonie
global const g = 9.8
Więc szukam rodzaju powyższego
EDIT: Jak o:
class Const():
@staticmethod
def gravity():
return 9.8
print 'gravity: ', Const.gravity()
?
nie działa. Każdy może zmienić 'Const.gravity' lub po prostu całkowicie zastąpić klasę' Const'. Brak czegoś takiego jak "const" jest świadomą decyzją projektową; Python bardzo utrudnia wymuszenie, że kod nie dotknie czegoś, czego nie powinien. Zamiast tego, jeśli nie powinno się dotykać czegoś, standardową praktyką jest po prostu nie dotykać. – user2357112