栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在python上模拟超类调用

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在python上模拟超类调用

我找到了一种方法,但是有点奏效,但是可以用我的示例进行解释,它基于此响应,因此感谢@kindall:

def my_test(self):    import __builtin__    from mocker import Mocker, KWARGS, ARGS    mymocker = mocker.mock()    mymocker.my_function(ARGS, KWARGS)    mocker.throw(MyException)    def mysuper(*args, **kwargs):        if args and issubclass(MyClass, args[0]): return mymocker        return original_super(*args, **kwargs)    __builtin__.original_super = super    __builtin__.super = mysuper    with mocker:        MyClass.myfunc()

所以本质上我要做的是检查

super
调用是否来自我要模拟的类,否则只需执行normal即可
super

希望这可以帮助某人:)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/662644.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号