Как мы должны определить константу с пространствами имен в python3

Я всегда определял константы с помощью python3, как показано ниже.


class SomeMeaningFulNameSpaceName:
    FOO = "foo"
    BAR = "bar"

Но когда я недавно начал запускать весь свой код через pylint, я обнаружил, что это генерирует предложение по рефакторингу:

[R0903(too-few-public-methods), SomeMeaningFulNameSpaceName] Too few public methods (0/2)

Как на самом деле должна выполняться инкапсуляция пространства имен констант, или это просто ограничение pylint?


person Juha    schedule 28.07.2021    source источник
comment
Самый естественный способ — использовать модуль, поэтому просто добавьте FOO = 'foo' и BAR = 'bar' внутрь some_meaningful_namespace.py и используйте его. Кроме того, вы также можете использовать atypes.SimpleNamespace. Или, что еще лучше, просто игнорируйте pylint   -  person juanpa.arrivillaga    schedule 28.07.2021