擅长:python、mysql、java
<p>默认情况下,没有return语句的函数返回<code>None</code></p>
<pre><code>>>> def abc():
pass
>>> print(abc())
None
>>>
</code></pre>
<p>您可以使用以下方法添加支票:</p>
<pre><code>def validate_func(function):
if function() == None:
raise ValueError("Yikes - Does not contain a `return` statement")
</code></pre>
<p>但也有一些缺点</p>
<ol>
<li>你必须执行这个函数</li>
<li>如果在函数中<code>return</code>正在<code>None</code>运行,则它将不起作用</li>
</ol>
<p>不太实际,但是的,这是一种方法。您还可以获取<a href="https://stackoverflow.com/a/18451587/8321664">a list of local functions</a>或<a href="https://stackoverflow.com/questions/1911281/how-do-i-get-list-of-methods-in-a-python-class">a list of methods in a class</a>并循环遍历它们,而无需单独检查每个函数</p>