我有一個奇怪的問題。我知道在Python中,kwargs遵循參數,所以我檢查了它,這不是問題。這是什麼問題是這樣的:兩個關鍵字參數的位置交換拋出錯誤
精細:
def __init__(self, sample_rate, label=u"", data=[]):
類型錯誤:__init__()
得到了關鍵字參數 '數據' 多個值:
def __init__(self, sample_rate, data=[], label=u""):
拋出的呼叫線路錯誤看起來像這樣:
def __getslice__(self, start, stop):
return Channel(self.sample_rate, self.label, data=list.__getslice__(self,start,stop))
的完整代碼:
class Channel(list):
sample_rate = 0
def __init__(self, sample_rate, data=[], label=u""):
list.__init__(self,data)
self.sample_rate = sample_rate
self.label = label
@property
def nyquist_rate(self):
return float(self.sample_rate)/2.0
def __getslice__(self, start, stop):
return Channel(self.sample_rate, self.label, data=list.__getslice__(self,start,stop))
謝謝!
Bah!一個很好的例子,說明爲什麼我不應該在早上4點編碼。謝謝所有人,因爲我很難理解我的愚蠢錯誤。 – SapphireSun 2010-02-10 10:19:10