У меня странная проблема. Я знаю, что в Python kwargs следуют за args, поэтому я проверил это, и это не проблема. В чем проблема заключается в следующем:
Штраф:
def __init__(self, sample_rate, label=u"", data=[] ):
TypeError: __init__()
получил несколько значений для ключевого аргумента data:
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))
Спасибо!