这个地方加一对括号,不知道该怎么提问...

一个简单的函数:

def sum():
    return 1+2
calc = sum
print(calc())

运行结果是 3

因为是初学者,所以这个地方有点不明白,最后一行 print (calc ()),里面calc的后面为什么还要加一对括号?

sum()是系统内置函数

sum 获取的是这个函数的引用地址

calc = sum 把这个函数的引用地址赋值给calc,calc就变成等同sum()的函数了

calc后面加括号就是调用calc函数,也就等同调用sum()的函数

不加输出的是函数名,因为calc=sum sum是一个函数的名字

因为calc是个函数啊

calc = sum,sum不是函数么

相当于执行 sum方法;

你也可以这样写:

def sum():
    return 1+2
calc = sum()
print(calc)

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632