Да, действительно. Вы можете использовать классы Python строго для пространств имен, поскольку это одна из специальных функций, которые они могут делать и делать иначе, чем модули. Намного проще определить класс как встроенное пространство имен в файле, чем генерировать больше файлов.
Вы не должны делать это, не комментируя свой код, говоря, для чего он нужен.
Классы Python бывают разных форм и целей, и это затрудняет понимание кода, который вы раньше не видели.
Класс Python, используемый в качестве пространства имен, является не менее классом Python, чем классом, который соответствует восприятию класса в других языках. Python не требует, чтобы был создан экземпляр класса, чтобы быть полезным. Не требует иваров и не требует методов. Это довольно гибкий.
Предложения могут содержать и другие классы.
У многих людей есть свои идеи о том, что является или не является Пифоником.
Но если бы их всех волновало что-то вроде согласованности, они бы настаивали на том, чтобы такие вещи, как len()
dir()
и help()
, были методом объектов, а не глобальной функцией.
Делайте то, что работает, комментируйте / документируйте это, если это не обычное или очевидное использование.