Мне нужно переопределить функцию __import__ в python, когда я динамически импортирую производный класс. (У меня есть только доступ к базовому классу). Например:Переопределить __import__ в python
Servers=[]
class ServerBase(object):
name='' #name of the specific server class, for each server class
def __init__(self):
self.connected = False
self.name = self.__class__.__module__.capitalize()
Servers.append(self)
Когда производный класс импортируется нужно вызвать __init__ базового класса, чтобы добавить его к серверам [] список, поэтому, когда в главном модуле я называю:
__import__('DerivedClassName')
База __init__ будет называться
Зачем вам это нужно? Почему бы просто не использовать фабричную функцию, которая производит производный класс и экземпляр? –
Не видите, что это связано с 'импортом'. – Daniel
У меня нет доступа к производному классу или к основной функции, которая импортирует этот производный класс (только базовый) –