像文件夹一样创建类,将方法创建为文件

时间:2016-10-31 23:37:43

标签: python class

我想知道是否可以打破这个课程:

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 个答案:

答案 0 :(得分:0)

你的例子不够好,但是一个更复杂的例子,肯定会证明这种方法是多么不可行。无论如何,我们走了。

一种方法是将放在一个文件中,将一个文件放在方法中。

<强> 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

还有很多方法,每种方式都比另一种更糟糕。

无论如何,试着想象有人在某个时候试图维护你的代码。它有多痛苦。