擅长:python、mysql、java
<p>可以通过修补派生类的<code>__bases__</code>来完成此操作:</p>
<pre><code>def test_derived():
patcher = mock.patch.object(Derived, '__bases__', (mock.Mock,))
with patcher:
patcher.is_local = True
d = Derived()
print d.foo()
</code></pre>
<p>当反转修补程序时,<code>is_local</code>黑客必须停止<code>mock.patch</code>尝试调用<code>delattr</code>。</p>