Jerry~Mouse 发表于 2021-8-27 19:19:49

内包函数问题

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

问:这里的funy后面为啥不加括号

wp231957 发表于 2021-8-27 19:22:17

返回的是一个地址

叼辣条闯世界 发表于 2021-8-27 20:42:47

return funy返回的是一个地址,不需要加()

Jerry~Mouse 发表于 2021-8-27 21:13:57

叼辣条闯世界 发表于 2021-8-27 20:42
return funy返回的是一个地址,不需要加()

啥是地址啊?还是没有懂

Jerry~Mouse 发表于 2021-8-27 21:14:47

wp231957 发表于 2021-8-27 19:22
返回的是一个地址

没有明白什么是地址

wp231957 发表于 2021-8-28 07:53:46

Jerry~Mouse 发表于 2021-8-27 21:14
没有明白什么是地址

C:\Users\Administrator>py
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul8 2019, 20:34:20) on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print
<built-in function print>
>>> myprint=print
>>> myprint
<built-in function print>
>>> myprint("在函数部分,地址就是一种可以调用")
在函数部分,地址就是一种可以调用
>>> def wai(x):
...    def nei(y):
...      return x*y
...    return nei
...
>>> 闭包也一样=wai(666)
>>> myprint("下面开始演示")
下面开始演示
>>> myprint(闭包也一样(1000))
666000
>>>

lhgzbxhz 发表于 2021-8-29 19:38:27

返回了一个名叫funy的函数,而不是调用funy()之后的结果

清少呐 发表于 2021-8-31 08:43:27

return 是返回funy 的值
页: [1]
查看完整版本: 内包函数问题