码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-09-14 14:24:51      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:结果   code   ret   class   als   括号   int   turn   返回值   


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 什么也不是

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

标签:结果   code   ret   class   als   括号   int   turn   返回值   

原文地址:https://www.cnblogs.com/ludundun/p/11518695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!