闭包函数之函数加括号和不加括号的意义

Posted ludundun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了闭包函数之函数加括号和不加括号的意义相关的知识,希望对你有一定的参考价值。


import time

# 闭包函数
def outer():
    x = 100

    def inner():
        print(x)

    return inner


fun = outer()

print(fun)  #函数不加括号,调用的是函数本身【function】
# <function outer.<locals>.inner at 0x0000000001F151E0>

time.sleep(5)
fun()       #函数加括号,调用的是函数的return结果。
time.sleep(5)
print(fun())    #函数自带返回值None

time.sleep(3)
fun()

func(1)    #这个会报错,因为func()代表的是函数的运行结果,这个1 什么也不是

以上是关于闭包函数之函数加括号和不加括号的意义的主要内容,如果未能解决你的问题,请参考以下文章

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

关于vue ,v-on 绑定事件时,函数名加括号和不加括号的区别

typeof加括号和不加括号的区别

22Python之函数对象和闭包

if函数后面加减需要括号可以不影响

Mysql的Where条件,加括号和不加括号的区别。求指导。。。。。