Python调用函数带括号和不带括号的区别

1、不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不需等该函数执行完成
2、带括号(此时必须传入需要的参数),调用的是函数的return结果,需要等待函数执行完成的结果

如果函数本身带有参数的时候,带括号就就必须带参数,同理函数本身不带参数,带括号就不能带参数

# Python调用函数带括号和不带括号的区别
def bracket(data):
    return data

def test_bracket():
    # 不带括号调用的结果:是函数所在内存地址。a是整个函数体,是一个函数对象,不须等该函数执行完成
    a = bracket
    print(a)
    # 带括号调用的结果:6 。b是函数执行后返回的值6,须等该函数执行完成的结果
    b = bracket(6)
    print(b)

猜你喜欢

转载自www.cnblogs.com/Uni-Hoang/p/13169162.html