Lista interna da subclasse
Eu quero subclassificar olist
type e slicing retornam um objeto do tipo descendente, no entanto, ele está retornando umlist
. Qual é a maneira mínima de código para fazer isso?
Se não houver uma maneira clara de fazer isso, incluirei apenas uma lista internamente que é um pouco mais bagunçada, mas não irracional.
Meu código até agora:
class Channel(list):
sample_rate = 0
def __init__(self, sample_rate, label=u"", data=[]):
list.__init__(self,data)
self.sample_rate = sample_rate
self.label = label
@property
def nyquist_rate(self):
return float(self.sample_rate) / 2.0