Я всегда определял константы с помощью python3, как показано ниже.
class SomeMeaningFulNameSpaceName:
FOO = "foo"
BAR = "bar"
Но когда я недавно начал запускать весь свой код через pylint, я обнаружил, что это генерирует предложение по рефакторингу:
[R0903(too-few-public-methods), SomeMeaningFulNameSpaceName] Too few public methods (0/2)
Как на самом деле должна выполняться инкапсуляция пространства имен констант, или это просто ограничение pylint?
FOO = 'foo'
иBAR = 'bar'
внутрьsome_meaningful_namespace.py
и используйте его. Кроме того, вы также можете использовать atypes.SimpleNamespace
. Или, что еще лучше, просто игнорируйте pylint - person juanpa.arrivillaga   schedule 28.07.2021