鱼C论坛

 找回密码
 立即注册
查看: 1833|回复: 5

[已解决]各位,python这里为什么不能用outside()()返回

[复制链接]
发表于 2017-3-30 20:11:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么这里不可以用outside()()返回值???
最佳答案
2017-3-30 20:42:53
你说的一般是闭包情况下才可以的操作,即外部函数要调用内部函数的名字(注意不是返回值),程序修改一下就符合要求了。
  1. def outside():
  2.     print('I am outside!')
  3.     def inside():
  4.         print('I am inside!')
  5.     return inside
复制代码
  1. >>> outside()()
  2. I am outside!
  3. I am inside!
复制代码
捕获.PNG

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-30 20:19:13 | 显示全部楼层
因为这个函数没有返回值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-30 20:40:39 | 显示全部楼层
这里是20课的一个课后习题,答案没有看懂,能够帮忙解释一下吗?

评分

参与人数 1鱼币 +5 收起 理由
~风介~ + 5 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-30 20:42:53 | 显示全部楼层    本楼为最佳答案   
你说的一般是闭包情况下才可以的操作,即外部函数要调用内部函数的名字(注意不是返回值),程序修改一下就符合要求了。
  1. def outside():
  2.     print('I am outside!')
  3.     def inside():
  4.         print('I am inside!')
  5.     return inside
复制代码
  1. >>> outside()()
  2. I am outside!
  3. I am inside!
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-30 20:57:54 From FishC Mobile | 显示全部楼层
再返回就无限循环了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-5 23:33:28 | 显示全部楼层
榴芒小姐 发表于 2017-3-30 20:40
这里是20课的一个课后习题,答案没有看懂,能够帮忙解释一下吗?

妹子请速速联系@康小泡 ,加入鱼C微信妹子群!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 19:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表