python 类的动态创建与多重继承

    python 可以在程序中实现类的动态创建,即可以在程序中创建一个全新的类,进而创建一个新类的对象实例,这个过程在python 下实现起来非常简单。

多的不说,看代码:


#基类1
class  mybase:
    name = 'car'
    def start(self):
        print(self.name+'基类1')
#基类2
class  mybase2:
    name = 'car'
    def start(self):
        print(self.name+'基类2')
#基类3
class  mybase3:
    name = 'car'
    def start(self):
        print(self.name+'基类3')
        
Aclass= mybase
Aclass2=mybase2
Aclass3=mybase3


Mclass=list([Aclass,Aclass2,Aclass3])
BaseClass=tuple(Mclass)
#创建一个新类,新从三个类继承
newclass    = type('NewClass',(BaseClass),{'color':'红色','type':'皮卡'})
newobj      = newclass() #创建一个新类对象实例


print(type(newobj))


if issubclass( type(newobj) , mybase2):
    print('newobj 是 mybase2 的子类')
    
newobj.start()
print(newobj.color)

运行结果:

<class '__main__.NewClass'>
newobj 是 mybase2 的子类
car基类1
红色



你可能感兴趣的:(python 类的动态创建与多重继承)