Как выбрать метод, который переопределяет метод суперкласса в конструкторе?

Mahdi спросил: 13 октября 2017 в 07:26 в: python

Мне нравится переопределять один из методов суперкласса и иметь разные опции для целевого метода. Например, функция в суперклассе называется __func__, и у меня есть две реализации __func1 и __func2, которые реализуют __func__. Я хотел бы выбрать одну из этих двух функций в конструкторе на основе пользовательского ввода. Я попробовал несколько вещей, которые мог придумать, но ни одна из них не сработала. Это вообще возможно? Если да, как правильно это сделать?

РЕДАКТИРОВАТЬ: мой класс использует __slots__ для определения переменных-членов, поэтому я не могу использовать что-то вроде self.__func__ = self.__func1


0 ответов