所以我對這個現有的代碼庫擁有約150個左右的功能時間序列如何處理功能的巨大集合在Python 2.7
我想將它們存儲在一類,以防止命名工作污染。
這是存在
import some.module
def func1(start_date, end_date):
some code here
return time_series
def func2(start_date, end_date):
some code here
return time_series
.
.
.
def func150(start_date, end_date):
some code here
return time_series
這些功能的每一個都是不存在任何圖案的唯一名稱。我累了把它們放在一類
def function_builder(some_data):
def f(start_date, end_date):
some_code_here()
return series
return f
class TimeSeries():
func1 = function_builder(some_data)
func2 = function_builder(some_other_data)
.
.
.
func150 = function_builder(some_other_other_data)
我的希望是,這將導致我只是能夠導入的時間序列,並使用它像
from some.location import TimeSeries as ts
#Actual code use
data = ts.func1(start_date, end_date)
但是這種做法引發以下錯誤
類型錯誤:未綁定的方法F()必須與TimeSeries的實例作爲第一個參數來調用(有日期代替)
請告訴我應該如何進行一個巨大的功能集合。我是編程新手,我想正確地做到這一點。
你得到的不受約束的方法錯誤,因爲你試圖調用類的方法,而不首先構建一個類的實例。如果這些功能已經在使用中,那麼將它們全部整理到一個班級中可能不是您的解決方案。 – rug3y
這不是課堂上最好的用法。爲什麼不把他們放在一個字典或什麼東西? –
字典不是一個壞主意。我在考慮在有人告訴我可以使用類作爲名稱空間 –