带参数的装饰器实现方式

一、带参数装饰器是生产装饰器的工厂,返回的是装饰器实例;而装饰器内部返回的是被装饰函数的实例

二、实例:

def type_assert(*ty_args, **kwargs):
def outter(func):
def inner(*args, **kwargs):
print(*ty_args)
return func(*args, **kwargs)
return inner
return outter


@type_assert("hello")
def func(a, b):
print(a+b)
posted @ 2021-06-02 14:53  只管去做-王炸  阅读(84)  评论(0)    收藏  举报