a_good_name

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
/# 定义装饰器
def outer(func):
    print("11")
    def inner():
        print("inner")
        func()
        print("inner_1")
        print(type(inner),id(inner))
        return inner

\# 把装饰器安装到函数中
@outer
\#使用装饰器前,需先声明装饰器,相当于你要穿衣服,得提前买好,这时买的过程也发生了点事,outer里,inner外的那部分就是这过程中的发生的
\#f1就相当于买家,因为买家确定,所以这时outer里面的func函数其实已经固定了,就是这个买家,开始给他发货,outer和inner之间的代码开始运行
\#这个过程类似买快递,outer是店家 f1是具体的买家 func就是指买家买了东西后要干的事情, 买了东西 ,买家确定,func就相当于f1,开始发货打印"11"
\# 最后的return相当于用户的反馈,在这里用户很不满意,把货又退了回去的过程
def f1():
    print("f1")

\# 开始调用函数
f1()# 这时的买家想穿新衣服,需要先拆包装,穿衣服,也就是运行inner()函数中func()上面的函数

\#执行到func(),开始运行func(),就相当于照镜子,想看看这时候自己看起来怎么样

\#衣服太大,要退货,所以就开始脱衣服,装进箱子里去,这就相当于运行inner()函数中剩下的那部分内容
posted on 2021-06-25 11:39  a_good_name  阅读(41)  评论(0)    收藏  举报