如何动态地从基类创建派生类
例如,我有一个基类如下: class BaseClass(object): def __init__(self, classtype): self._type = classtype 从这个类中,我可以得出其他几个类,例如 class TestClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Test') class SpecialClass(BaseClass): def __init__(self): super(TestClass, self).__init__('Special') 有没有一种不错的python方式通过函数调用动态创建这些类,该函数将新类放入我的当前作用域,例如: foo(BaseClass, "My") a = MyClass() ... 就像会有评论和疑问一样,为什么我需要这样做:派生类都具有完全相同的内部结构,不同之处在于,构造函数采用了许多以前未定义的参数。因此,举例来说,MyClass需要的关键字a,而类的构造函数TestClass需要b和c。 inst1 = MyClass(a=4) inst2 = MyClass(a=5) inst3 = TestClass(b=False, c = "test") 但是他们永远都不要使用类的类型作为输入参数,例如 inst1 = BaseClass(classtype = "My", a=4) 我使它起作用,但希望采用其他方式,即动态创建的类对象。