python函数括号

img


为什么第一个dao的函数需要两个括号,才能输出,一个括号只有内存地址,
tao的函数却只用一个括号就可以呢,望解答谢谢

第二个相当于 tao(tao2)(),也是两个括号,只是装饰器给省略了

加两个括号会报错吧

  • 这篇文章讲的很详细,请看:如何通过DAU分析活跃用户?(案例:python绘制箱体图)
  • 以下回答由chatgpt基于相关博客总结生成:

    问题解答: 在Python中定义函数时,需要使用两个括号来调用函数是因为函数可能会需要传递参数,两个括号表示该函数需要传递参数;而只需要一个括号则表示该函数不需要传递参数。例如:

    def hello(): print("Hello World!")

    hello() # 不需要传递参数,只需要一个括号

    def add(a, b): return a + b

    sum = add(1, 2) # 需要传递参数,需要两个括号