Python 调用函数时加括号和不加括号的区别:
- 不带括号时,调用的是函数本身,是整个函数体,是一个函数对象,不需要等待函数执行完成;
- 带括号时,调用的是函数的执行结果,需等待函数执行完毕的结果。
示例:
def f(num):
return num
a = f
print(a)
b = f(2)
print(b)
输出:
<function f at 0x7fdb0dd101f0>
2
a 是整个函数体,是一个函数对象,程序打印的是 a 的地址;b 是函数执行后返回的值,打印结果为 6。