python装饰器

@decorator
在代码的开始添加
装饰器有什么作用呢?为什么要是用装饰器,不用行不行?
锦上添花,高级操作
当我们要为函数拓展新的功能,但是又不想修改函数的内部结构时,那么就可以通过装饰器来完成!
开闭原则: 对于扩展是开放的,对于修改是封闭的 !

# import time
#
# def decorator(func):
#     def wrapper():
#         print(time.time())
#         func
#     return wrapper
#
# def f():
#     print("this is f")
#
# d=decorator(f)
# d()
import time


def decorator(func):
    def wrapper(*args,**kwargs):
        print(time.time())
        func(*args,**kwargs)

    return wrapper

@decorator
def f(n):
    print("this is f" + n)

@decorator
def f2(n,m):
    print("this is f2" + n + m)

f('.')
f2('.','!')

在这里插入图片描述
说明:
*args,**kwargs 可变参数,当你不知道要传入的参数个数的时候,*args 可变元组, **kwargs 可变字典 key , value

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值