python装饰器

装饰器是把一个函数当作参数传递给另一个函数,然后另一个函数接受后再返回一个函数。

 

1、简单的例子

  将func1函数传递给func2,然后func2返回函数func3,f接受

复制代码
 1 def func1():
 2     print("wuya goog goog study")
 3 
 4 def func2(func):
 5     def func3():
 6         func()
 7         print("day day up")
 8 
 9     return func3()
10 
11 f = func2(func1)
复制代码

 

2、带参

复制代码
 1 def func1(func):
 2     # *args和**args表示参数不确定,*args可以看做是list。**args可以看做是个字典
 3     def func2(*args,**kwargs):
 4         print("*************")
 5         func(*args,**kwargs)
 6         print("*************")
 7 
 8     return func2
 9 
10 
11 @func1
12 # @相当于执行 func3 = func1(func3)
13 def func3(age):
14     print("wuya is %d" %age)
15 
16 f = func3(-10)
复制代码

执行结果:

posted @   Tynam.Yang  阅读(196)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示