Python中的动态继承,你会了嘛(python 动态继承)

网友投稿 580 2022-09-03


Python中的动态继承,你会了嘛(python 动态继承)

所谓动态继承,是指代码运行时再决定某个类的父类。某些场景下会用到,比如threading.Thread和multiprocessing.Process这两个类有很多同名的接口,可以实现某个子类动态继承这两个类中的某一个,以便测试多线程或多进程的效率问题。

1:使用工厂函数

def createClass(cls): class CustomizedClass(cls): ....... return CustomizedClass ClassList = createClass(list)print(ClassList.__bases__) #prints the parent class names for ClassList instanceClassList = ClassList([1, 2, 3]) #object of ClassList created ClassDict = createClass(dict) print(ClassDict.__bases__) #prints the parent class names for ClassDict instanceClassDict = ClassDict({'a':1, 'b':2}) #object of ClassDict created

2:使用条件表达式

class A: #code for the class A...class B: #code for the class B...class MyClass( A if (condition) else B): #code for the derived class MyClass


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot实现发送电子邮件
下一篇:Python中静态方法、类方法和属性方法详细使用方法(python类的静态属性)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~