Tôi đang xây dựng một giải pháp với các lớp và chức năng khác nhau, tất cả đều cần quyền truy cập vào một số người lãnh sự toàn cầu để có thể làm việc một cách thích hợp. Vì không có const
trong python, bạn sẽ cân nhắc thực hành tốt nhất nào để thiết lập một loại đối tượng toàn cầu.làm thế nào để thiết lập các biến const toàn cầu trong python
global const g = 9.8
Vì vậy, tôi đang tìm kiếm một loại của
trên chỉnh sửa: Làm thế nào về:
class Const():
@staticmethod
def gravity():
return 9.8
print 'gravity: ', Const.gravity()
?
Không làm việc. Bất cứ ai cũng có thể thay đổi 'Const.gravity' hoặc chỉ thay thế hoàn toàn lớp' Const'. Việc thiếu bất cứ thứ gì như 'const' là một quyết định thiết kế có chủ ý; Python làm cho nó rất khó khăn để thực thi mã đó sẽ không chạm vào một cái gì đó nó không nên. Thay vào đó, nếu bạn không phải chạm vào một cái gì đó, thực hành tiêu chuẩn là không chạm vào nó. – user2357112