Python----闭包和装饰器
2021/5/2 20:27:23
本文主要是介绍Python----闭包和装饰器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 闭包 def outer(x): print('outer:',x) def inner(): print('inner:', x) return inner # 外部函数return的一定是内部函数的函数名 def a(x): print('a:',x) def b(y): print('b:', y) print('x+y:', x + y) return x+y return b # 外部函数return的一定是内部函数的函数名 if __name__ == '__main__': # 闭包函数的调用 # 1.首先调用外函数,获得内函数的函数名 函数名=outer(3) # 2.然后使用获得的函数名进行内函数的调用 函数名() fun_name = outer(2) fun_name() # 简写 outer(3)() a = a(1)(2) print('哈哈哈哈:',a)
# 装饰器讲解 # 装饰器的作用:在不改变原来函数执行的情况下,为这个函数做一些其他的事情/添加一些其他的事情 # 一个函数可以添加多个装饰器 # 闭包 def fun_outer1(func): def inner(*args, **kwargs): # *args, **kwargs 其实就是func的参数 print('你想做的事情1') return func(*args, **kwargs) return inner # 外部函数return的一定是内部函数的函数名 def fun_outer2(func): def inner(*args, **kwargs): print('你想做的事情2') return func(*args, **kwargs) return inner @fun_outer1 # 闭包可以作为一个装饰器 @+函数名 @fun_outer2 def aa(a): print('我的函数原本要做的事情..........') if __name__ == '__main__': aa(6) aa(a=1)
这篇关于Python----闭包和装饰器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南