课程
/后端开发
/Python
/Python3 进阶教程(新版)
由于函数 g 也是一个对象,函数名 g 就是指向函数 g 的变量,所以,最外层函数 f 可以返回变量 g,也就是函数 g 本身。这段话不明白是什么意思?
2022-05-02
源自:Python3 进阶教程(新版) 8-7
正在回答
def f(): print('call f()...') # 返回函数g: return g
话有点绕,其实很简单。
去掉干扰视线的定义函数g()的部分,可以看到,函数f()返回的是g,这里的g没有指向任何地方;
加上定义函数g()的部分后,可以看到,函数f()返回的g,这里的g指向的是函数g;
def f(): print('call f()...') # 定义函数g: def g(): print('call g()...') # 返回函数g: return g
python是面向对象语言,万物皆对象。
g是一个函数对象
g()则可以理解是执行这个函数,
因此return g是返回g这个对象,return g()是返回这个函数执行后返回的对象
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计
2 回答count()返回的不是fs这个list吗 为什么说是返回函数呢?
2 回答python 闭包 在循环中定义函数,函数变量会直接引用循环变量
1 回答为什么返回值是str???
1 回答返回函数中,为什么输入g()不能调用g方法,x()就可以呢,还有什么方法,可以调用g()函数方法,让其打印g方法的语句呢
1 回答math 中的sin函数与cos函数如何使用?