как мне создать экземпляры объектов во время выполнения в python?
скажем, у меня есть 2 класса:
class MyClassA(object):
def __init__(self, prop):
self.prop = prop
self.name = "CLASS A"
def println(self):
print self.name
class MyClassB(object):
def __init__(self, prop):
self.prop = prop
self.name = "CLASS B"
def println(self):
print self.name
и dict
{('a': MyClassA), ('b': MyClassB)}
как можноя создаю динамический экземпляр одного из моих двух классов, в зависимости от того, выбираю я 'a' или 'b'.
вид этого:
somefunc(str):
if 'a': return new MyClassA
if 'b': return new MyClassB
, чтобы получить "CLASS B" навызов: somefunc('a').println
но более элегантно и динамично (скажем, я добавляю больше классов к dict во время выполнения)