Python, Unterklassen unveränderlicher Typen

Ich habe folgende Klasse:

class MySet(set):

    def __init__(self, arg=None):
        if isinstance(arg, basestring):
            arg = arg.split()
        set.__init__(self, arg)

Dies funktioniert wie erwartet (Initialisieren des Sets mit den Wörtern der Zeichenfolge und nicht mit den Buchstaben). Wenn ich jedoch dasselbe mit der unveränderlichen Version von set machen möchte, wird das__init__ -Methode scheint ignoriert zu werden:

class MySet(frozenset):

    def __init__(self, arg=None):
        if isinstance(arg, basestring):
            arg = arg.split()
        frozenset.__init__(self, arg)

Kann ich mit @ etwas Ähnliches erreiche__new__ ?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage