闭包函数之函数加括号和不加括号的意义
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 什么也不是
以上是关于闭包函数之函数加括号和不加括号的意义的主要内容,如果未能解决你的问题,请参考以下文章