内包函数问题
def funx(x):def funy(y):
return x * y
return funy
问:这里的funy后面为啥不加括号 返回的是一个地址 return funy返回的是一个地址,不需要加() 叼辣条闯世界 发表于 2021-8-27 20:42
return funy返回的是一个地址,不需要加()
啥是地址啊?还是没有懂 wp231957 发表于 2021-8-27 19:22
返回的是一个地址
没有明白什么是地址 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.
<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
>>> 返回了一个名叫funy的函数,而不是调用funy()之后的结果 return 是返回funy 的值
页:
[1]