Subclass builtin List

Ich möchte dielist type and have slicing gibt ein Objekt vom Typ descendant zurück, gibt jedoch a zurücklist. Was ist der Mindestcode, um dies zu tun?

Wenn es keine gute Möglichkeit gibt, füge ich intern nur eine Liste hinzu, die etwas chaotischer, aber nicht unvernünftig ist.

Mein Code bisher:

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage