<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>装饰器 on Sunday Blog</title>
    <link>https://blog.sundayhk.com/tags/%E8%A3%85%E9%A5%B0%E5%99%A8/</link>
    <description>Recent content in 装饰器 on Sunday Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 20 Aug 2022 02:51:10 +0800</lastBuildDate><atom:link href="https://blog.sundayhk.com/tags/%E8%A3%85%E9%A5%B0%E5%99%A8/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Python 装饰器</title>
      <link>https://blog.sundayhk.com/post/python-decorator/</link>
      <pubDate>Sat, 20 Aug 2022 02:51:10 +0800</pubDate>
      
      <guid>https://blog.sundayhk.com/post/python-decorator/</guid>
      <description>无参装饰器 import datetime import time import functools def logger(fn): @functools.wraps(fn) #wrap解决文档、名称问题 def wrapper(*args,**kwargs): &amp;#34;&amp;#34;&amp;#34;+++Wrapper Function+++&amp;#34;&amp;#34;&amp;#34; start=datetime.datetime.now() ret = fn(*args,**kwargs) #add delta=(datetime.datetime.now()-start).total_seconds() print(fn.__name__,delta) return ret return wrapper @logger # add=logger(add) === add=wrapper def add(x,y): &amp;#34;&amp;#34;&amp;#34;Add Function&amp;#34;&amp;#34;&amp;#34; time.sleep(1) return x+y print(add(4,5)) print(add.__name__,add.__doc__) add 1.004984 9 add Add Function 带参装饰器</description>
    </item>
    
  </channel>
</rss>
