鱼C论坛

 找回密码
 立即注册
查看: 2641|回复: 1

[已解决]关于闭包中内部函数的调用

[复制链接]
发表于 2016-2-4 01:08:34 | 显示全部楼层 |阅读模式

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

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

x
py都是对象 所以可一直直接 return 函数名 但是有时候  return 函数名() 这是为什么 两者什么区别 求告知
最佳答案
2016-2-4 09:21:04
QQ图片20160204091412.png QQ图片20160204091600.png
你可以自己定义两种试一试~
简单地理解,不带括号表示的是函数的本身,带括号表示调用函数。就比如图中In73的y,是调用了fun1,fun1返回了fun2函数的本身,并赋值给y,y只要改写为y()就能打印。而In71的x,是赋值了fun1的本身,因此x(),表示调用fun1,return fun2。以至x()()才能调用处打印。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-4 09:21:04 | 显示全部楼层    本楼为最佳答案   
QQ图片20160204091412.png QQ图片20160204091600.png
你可以自己定义两种试一试~
简单地理解,不带括号表示的是函数的本身,带括号表示调用函数。就比如图中In73的y,是调用了fun1,fun1返回了fun2函数的本身,并赋值给y,y只要改写为y()就能打印。而In71的x,是赋值了fun1的本身,因此x(),表示调用fun1,return fun2。以至x()()才能调用处打印。

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
shuofxz + 5 + 5 热爱鱼C^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-19 13:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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