擅长:python、mysql、java
<p>我喜欢shavenwarthog的答案,但是直接使用异常作为属性的值有点奇怪。因此,您可以将引发错误的内容传递给它,无论您调用什么方法:</p>
<pre><code>class Complainer:
def __getattr__(self, name):
raise NotImplementedError
</code></pre>
<p>像这样使用:</p>
<pre><code>class Spam(object):
time_to_cook = Complainer()
</code></pre>
<p>然后,无论何时尝试调用<code>Minute</code>的任何方法,都会得到一个异常。或者,如果您永远不会直接实例化<code>Spam</code>,您可以只<a href="https://docs.python.org/3/library/abc.html" rel="nofollow">make it entirely abstract</a>,而不用担心它。你知道吗</p>