【发布时间】:2019-09-04 01:31:21
【问题描述】:
我完全知道这不是您通常想要做的事情。
我正在使用一个库(不幸的是)有很多类型检查。但是,我有一个可行的解决方案,只有当库中的其中一个类型检查被注释掉时。我想要一个不需要修改库代码的解决方案。
更具体地说,我需要绕过这段代码:
def is_valid(arg):
return inspect.isclass(arg) and issubclass(arg, SomeClass)
我的arg 不可能是SomeClass 的子类,因为SomeClass 的元类中发生了一些事情,这对我的情况来说是不希望发生的。
所以唯一的选择就是破解。我能否让 Python 认为 arg 继承自 SomeClass 而实际上并没有?
【问题讨论】: