Скажем, у нас есть питон файл:питон, как создавать классы в одном файле динамически с именем
class A(object):
def say_hi(self):
print('hi, I am A')
class B(object):
def say_hi(self):
print('hi, I am B')
class F(object):
def __init__(self, name):
self.name = name
def create(self):
return ## ???
if __name__ == '__main__':
f = F('B')
b = f.create()
b.say_hi()
И я хочу создать экземпляр класса с его именем. Каким должен быть код в файле F.create()?
'Глобалы() [self.name]()'? – falsetru
@ thefourtheye well, Если я передаю 'A', я хочу 'A()' if 'B', а затем 'B()'. – mitnk
@DSM, потому что мне нужно создать базу экземпляров в файле конфигурации, в котором указывается имя класса. – mitnk