码迷,mamicode.com
首页 > 编程语言 > 详细

python闭包与装饰器

时间:2021-02-02 10:45:09      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:size   语法   mil   ros   结果   family   UNC   font   开始   

‘‘‘
两句口诀理解闭包与装饰器
1.闭包:至少两层楼,楼下变量管上楼,return上楼不动手
2.装饰器:客人空手来,还得请上楼,干啥都同意,有参给上楼



‘‘‘
def secondFloor(func):
    def thirdFloor():
        print(‘源函数开始执行了‘)
        func()
        print(‘源函数执行完了‘)
    return thirdFloor

def orign():
    print(‘我是源函数‘)


sf = secondFloor(orign)
sf()

‘python中的语法糖‘
@secondFloor
def orign():
    print(‘我是源函数‘)
orign()


# 这两种调用方法结果是一样的

  被装饰的函数带参数

def secondFloor(func):
    def thirdFloor(arg):
        print(‘源函数开始执行了‘)
        func(arg)
        print(‘源函数执行完了‘)
    return thirdFloor

@secondFloor
def orign(info):
    print(info)

info = ‘你好啊‘
orign(info)

  

python闭包与装饰器

标签:size   语法   mil   ros   结果   family   UNC   font   开始   

原文地址:https://www.cnblogs.com/liulilitoday/p/14355040.html

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