python 装饰器的心得

# 装饰器本质是函数
# 装饰器功能:装饰其他函数的,为其他函数添加附加功能 (个人理解 :函数扩展)
# 原则:1,不能修改被装饰的函数的源代码
#       2,不能修改被装饰的函数调用方式
# 实现装饰器的知识储备
# 1.函数即变量(意思就是函数就是变量!)
# 2.高阶函数
#      条件:
#           a:吧一个函数名当做实参传给 另外一个函数!
#           b:返回值中包含函数名 (不修改函数的调用方式)
# 3.嵌套函数
# 高阶函数+嵌套函数=装饰器

# 匿名函数
prin=lambda x:x*3

# 高阶函数
# def xx():
#     print("-*-------------")
#
#
# def dd(function):
#     function()
#     print("asdasdasdasdasd")
#     return function
#
# xx=dd(xx)
# xx()
# 高阶函数

def pp(func): #这是个高阶函数的例子
    func()  #等同于被添加的函数
    # def xx(*args,**kwargs):    #*args 当参数不确定时表示可以容纳多个变量或者列表 #**kwargs 表示可以容纳多个键值对
    def xx():
        aa=input("输入一个值")
        print(aa)
    return xx

@pp   #进行功能迭代的直接方法
def cc():
    print("------------------------")
    return "AAA"

dd = cc()
print(dd)

转载于:https://my.oschina.net/u/3551337/blog/995264

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值