2016-06-08 21 views
0

我需要一些東西來組織一些實用功能。
變體1. 創建模塊並寫入此模塊中的所有功能。
變2 (因爲Python有沒有staticclass) 創建類,只有主模塊Python靜態類或模塊中的函數

一般的靜態方法,沒有大difference.Like:

變種1)

import functionsmodule 
workers = functionmodule.get_all_workers(**kwargs) 

變種2)

workers = FunctionClass.get_all_workers(**kwargs) 

雖然我喜歡第二個。 問題是:做這種組織的最佳方式是什麼?

+0

任何理由_why_你喜歡第二個嗎? – miradulo

+0

有沒有**最好的方式來做這樣的組織,這取決於你想達到什麼。然而,一般來說,第一種方法更適合於分散的函數,而且只有很少的內部連通性,而**類**保留用於方法相互連接並相互使用的情況。 – j4hangir

回答

0

你也可以這樣做:

from functionsmodule import get_all_workers, some_other_method 

workers = get_all_workers(**kwargs) 

幾個月的學習蟒蛇後,這是我的首選的解決方案。它清理代碼而不需要引用類或模塊。我只建議你公用事業方法名WONT與建宏或其他功能

衝突

我平時常見的封裝內組織這些可重用/公用事業和實施類似:

from common.functions import get_all_workers, some_other_method 

workers = get_all_workers(**kwargs) 

編輯:根據你的「get_all_workers」方法名稱 - 我想這應該進入某種持久性/工人類而不是普通實用程序類