课程
/后端开发
/Python
/python装饰器
既然f=func(89)
为什么f储存的是一个函数而func(89)储存的是数值?
2017-09-13
源自:python装饰器 2-1
正在回答
func(89)返回的是一个函数,并不是一个特定的值。
只有用一个函数来接受 F= func(89)才可以,然后二次调用 F 函数才可以得到具体的数值
首先你的func(val)函数返回的in_func内嵌函数没有返回值……所以打印结果中会有None;
其次……func(89)返回的就是一个闭包函数,只有运行(也就是f后加括号才可以运行)
举报
本门python教程将代领大家轻松搞定Python装饰器运用