Класс только с методами класса - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть класс только с методами класса.Это Pythonic способ именования?Если нет, то как лучше группировать похожие методы?

class OnlyClassMethods(object):
    @classmethod
    def method_1(cls):
        pass

    @classmethod
    def method_2(cls):
        pass

1 Ответ

0 голосов
/ 13 февраля 2019

Класс должен иметь экземпляры, а не служить пространством имен.Если ваш класс никогда не создается, он не служит для цели Python class.

Если вы хотите указать пространство имен группе методов, которые связаны, создайте новый module , который является другим .py файлом, и импортируйте его.

Пример

Здесь мы создаем имена модулей helpers, которые содержат некоторые связанные методы.Затем этот модуль можно импортировать в наш файл main.

helpers.py

def method_1():
    ...

def method_2():
    ...

main.py

import helpers

helpers.method_1()
helpers.method_2()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...