Создать класс как папку и методы как файлы

Я хотел бы знать, можно ли сломать этот класс:

class Something:


   method1(self):
       pass


   method2(self):
       pass


   method3(self):
       pass


   __init__(self):
       self.x = 'x'

В таких файлах:

/something
| something.py
| method1.py
| method2.py
| method3.py

У меня обсессивно-компульсивное расстройство, и, к сожалению, это единственный способ программирования на python…

1 ответ

  1. Ваш пример недостаточно хорош, но более сложный пример, безусловно, покажет, насколько непрактичным будет этот подход. В любом случае, мы идем.

    Подход был бы иметь класс в одном файле и один файл на метод .

    something.py

    import show_value
    
    class Something:
    
        def __init__(self, x):
            self.x = x
    
        def _show_(self):
            show_value.show(self.x)
    

    show_value.py

    def show(value):
        print value
    

    Есть много способов, каждый хуже другого, чтобы сделать это.

    Во всяком случае, попытайтесь представить, что кто-то когда-то пытается поддерживать ваш код. Как это может быть больно.