擅长:python、mysql、java
<p><code>shift</code>只是一个名字。解释器将名称的值识别为用户定义的函数。因此,您可以通过将值赋给另一个名称来使用这样的函数:</p>
<pre><code>>>> def func():
... print('a')
...
>>> f = func
>>> f()
a
>>>
</code></pre>
<p>但是,如果您为名称指定了一个新值,则它可能不再是函数。你知道吗</p>
<pre><code>>>> func = None
>>> type(func)
<class 'NoneType'>
>>> func()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not callable
>>>
</code></pre>