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

Ответы на вопрос(1)

Ваш ответ на вопрос