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__
?