多平台统一管理软件接口,如何实现多平台统一管理软件接口
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~