逆袭的小李 发表于 2021-3-13 22:34:40

20讲 关于 funy 和funy()

在视频中小甲鱼 的代码写的是
def funx(x):
        def funy(y):
                return x * y
        return funy

def funx(x):
        x = 5
        def funy(y):
                return x *= x
        return funy()


以上的2个代码 中funy 为什么 一个带有括号一个不带有括号两者的区别是什么什么情况下需要这样的用法

考不好不改名 发表于 2021-3-13 23:09:15

带括号表示函数的返回值,不带括号表示函数对象本身

考不好不改名 发表于 2021-3-13 23:11:25

联系数学中函数的概念:
如果f(x) = 2x,
那么f(a)表示自变量为a时f的函数值(如f(2)表示4);
而f表示函数与自变量的映射关系。

考不好不改名 发表于 2021-3-13 23:13:46

回到编程里也是一样的,
具体来说,
- 没括号只是访问
- 有括号则是调用
页: [1]
查看完整版本: 20讲 关于 funy 和funy()