Python, подклассы неизменяемых типов
У меня есть следующий класс:
class MySet(set):
def __init__(self, arg=None):
if isinstance(arg, basestring):
arg = arg.split()
set.__init__(self, arg)
Это работает, как и ожидалось (инициализация набора словами строки, а не буквами). Однако, когда я хочу сделать то же самое с неизменяемой версией множества,__init__
метод, кажется, игнорируется:
class MySet(frozenset):
def __init__(self, arg=None):
if isinstance(arg, basestring):
arg = arg.split()
frozenset.__init__(self, arg)
Могу ли я добиться чего-то похожего с__new__
?