|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原题如下
4. 请问如何访问 funIn() 呢?
- def funOut():
- def funIn():
- print('宾果!你成功访问到我啦!')
- return funIn()
复制代码 5.请问如何访问 funIn() 呢?
- def funOut():
- def funIn():
- print('宾果!你成功访问到我啦!')
- return funIn
复制代码 思来想去
我的问题是:没搞懂 funIn 后面加与不加()的区别在哪里
在看视频和看第五题时我的第一反应都是觉得会报错
我是这么理解的
1.函数在定义时需要带()
2.因第五题返回funIn没有带() ,所以python会觉得funIn不是函数而是变量,而且这个变量在之前没有被定义从而报错.
但上机看来不是
纯小白想不通我理解错在哪
有大牛能答疑一下吗
r
不带()是函数名,带()是函数方法
返回的值应该是不一样的吧
- def funOut():
- def funIn():
- print('宾果!你成功访问到我啦!')
- return funIn
- print(funOut())
- print()
- def funOut():
- def funIn():
- print('宾果!你成功访问到我啦!')
- return funIn()
- print(funOut())
复制代码
<function funOut.<locals>.funIn at 0x0316EDF0>
宾果!你成功访问到我啦!
None
|
|