list
型をサブクラス化し、スライシングで子孫型のオブジェクトを返すようにしたいのですが、 list
. これを行うための最小限のコード方法は何ですか?
それを行うきちんとした方法がない場合は、リストを内部に含めます。これは少し面倒ですが、不合理ではありません。
これまでの私のコード:
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