首页 > 编程语言 > 详细

python带参和不带参修饰器

时间:2021-05-31 16:04:15      阅读:10      评论:0      收藏:0      [点我收藏+]
def my_decorator(txt=None):
    # 如果txt是str或int,则txt为带参修饰器
    if isinstance(txt, (str, int)):
        def decorator(func):
            @wraps(func)
            def wrapper1(*args, **kwargs):
                # something
                ...
            return wrapper1
        return decorator
    else:
        @wraps(txt)
        def wrapper2(*args, **kwargs):
            # do something
            ...
        return wrapper2

 

python带参和不带参修饰器

原文:https://www.cnblogs.com/ice5/p/14831144.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!