我想實現一個類的方法 - 該方法將使用類中的其他方法的結果,但它將是100多行的長度,所以我想定義方法在另一個文件中,如果可能。我怎樣才能做到這一點?事情是這樣的:爲其他地方的類定義方法
ParentModule.py
:
import function_defined_in_another_file
def method(self):
return function_defined_in_another_file.function()
ParentModule是我不想在定義函數的主要模塊
function_defined_in_another_file.py
:
import ParentModule
def function():
a = ParentModule.some_method()
b = ParentModule.some_other_method()
return a + b
的功能在另一個文件中定義必須能夠使用ParentModule中可用的方法。
我是這麼做的嗎?或者有更好的辦法嗎?
有一個單一的方法100行的長度是一個標誌是錯誤的 - 是否有部分它可以切割成更小的方法甚至獨立的功能?可以簡化的重複? – jonrsharpe
你的問題的標題說「類的方法」,但你還沒有定義任何類。你真的在談論方法或獨立功能嗎? –