为了账号安全,请及时绑定邮箱和手机立即绑定

f=func(89),但是print f 和print func(89)的结果却不一样是为什么?

http://img1.sycdn.imooc.com//59b94d3300011f0805660276.jpg

既然f=func(89)

为什么f储存的是一个函数而func(89)储存的是数值?

正在回答

2 回答

func(89)返回的是一个函数,并不是一个特定的值。

只有用一个函数来接受 F= func(89)才可以,然后二次调用 F 函数才可以得到具体的数值

1 回复 有任何疑惑可以回复我~

首先你的func(val)函数返回的in_func内嵌函数没有返回值……所以打印结果中会有None;

其次……func(89)返回的就是一个闭包函数,只有运行(也就是f后加括号才可以运行)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python装饰器
  • 参与学习       50142    人
  • 解答问题       50    个

本门python教程将代领大家轻松搞定Python装饰器运用

进入课程

f=func(89),但是print f 和print func(89)的结果却不一样是为什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信