Вот как я объявляю константы и использую их в разных классах Python:
# project/constants.py
GOOD = 1
BAD = 2
AWFUL = 3
# project/question.py
from constants import AWFUL, BAD, GOOD
class Question:
def __init__(self):
...
Является ли это хорошим способом хранения и использования значений констант? Я понимаю, что через некоторое время файл констант может стать довольно большим, и я могу явно импортировать 10+ из этих констант в любой файл.