力求改变 2021-06-03 10:05 采纳率: 50%
浏览 34
已采纳

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

一个简单的函数:

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

运行结果是 3

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

  • 写回答

5条回答 默认 最新

  • 关注

    sum()是系统内置函数

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

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥100 复现论文:matlab仿真代码编写
  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题