Peteryo01223 发表于 2020-9-22 16:19:45

两个()连起来用,是做什么的?

原题:
请问如何访问 funIn() 呢?
def funOut():
    def funIn():
      print('宾果!你成功访问到我啦!')
    return funIn

答案:
区别于上一题,这里你就需要用 funOut()() 访问啦
funOut()()
宾果!你成功访问到我啦!

问题:
两个()?这是什么操作?没见过。请高手略微讲解一下。


风过无痕1989 发表于 2020-9-22 16:31:14

访问一个函数,很简单,只要:

1.将所有的实际参数,返回地址等信息传递给被调函数保存;
2.为被调函数的局部变量(也包括形参)分配存储空间;
3.将控制转移到被调函数的入口

Peteryo01223 发表于 2020-9-22 16:35:15

风过无痕1989 发表于 2020-9-22 16:31
访问一个函数,很简单,只要:

1.将所有的实际参数,返回地址等信息传递给被调函数保存;


言简意赅。感觉应该是解释了关键。不过,我确实没看懂。这些内容,怎么我没听见小甲鱼提到呀?

baige 发表于 2020-9-22 19:39:04

Peteryo01223 发表于 2020-9-22 16:35
言简意赅。感觉应该是解释了关键。不过,我确实没看懂。这些内容,怎么我没听见小甲鱼提到呀?

https://blog.csdn.net/hllsmart/article/details/51007406
页: [1]
查看完整版本: 两个()连起来用,是做什么的?