python闭包与装饰器
2021-03-04 13:29
标签:size 语法 mil ros 结果 family UNC font 开始 被装饰的函数带参数 python闭包与装饰器 标签:size 语法 mil ros 结果 family UNC font 开始 原文地址:https://www.cnblogs.com/liulilitoday/p/14355040.html‘‘‘
两句口诀理解闭包与装饰器
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)
下一篇:java中的运算符