如何在类中动态创建类?正如我在下面尝试的那样,我得到一个 NameError: name 'Foo is not defined。我对 Python 很陌生,如果很明显,请原谅我。
class Parent(object):
name2class = {'foo' : Foo, 'bar' : Bar }
def do(self,string):
return name2class[string]()
class Foo(Parent):
pass
class Bar(Parent):
pass
if __name__ == '__main__':
parent = Parent()
instance = parent.do()