错误示例:
func是一个函数,把它赋值为10,就变成了一个整数,整数不可调用
>>> def func():
... n=2
... return n
...
>>> func=10
>>> print(func()) #整数(非函数对象)加括号,不可调用
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
如何修正:
删掉之后也不行,只能再重新定义一遍;但是内置函数不需要重新定于,删掉就行,比如“len”
>>> del func
>>> print(func())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'func' is not defined
>>> def func():
... n=2
... return n
...
>>> print(func())
2
当函数体里面没有定义的时候,会从外面找。
>>> n=1
>>> def func():
... return n+1
...
>>> print(func())
2
局部变量</