Lista integrada de subclase

Quiero subclasificar ellist escriba y haga que el corte devuelva un objeto del tipo descendiente, sin embargo, devuelve unlist. ¿Cuál es la forma mínima de código para hacer esto?

Si no hay una forma ordenada de hacerlo, solo incluiré una lista interna que es un poco más desordenada, pero no irrazonable.

Mi código hasta ahora:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta