有参装饰器

# _*_ coding: utf-8 _*_
# 有参装饰器
# 三层函数嵌套
# 有参装饰器模版
# def outter2(xxx,yyy):
# def outter(func):
# def wrapper(*args,**kwargs):
# res=func(*args,**kwargs)
# print(xxx)
# print(yyy)
# return res
# return wrapper
# return outter
# ////////////////////////////////

# def auth(driver='file'):
# def auth2(func):
# def wrapper(*args,**kwargs):
# name=input("user: ")
# pwd=input("pwd: ")
#
# if driver == 'file':
# if name == 'egon' and pwd == '123':
# print('login successful')
# res=func(*args,**kwargs)
# return res
# elif driver == 'ldap':
# print('ldap')
# return wrapper
# return auth2
#
# @auth(driver='file') #有参数
# def foo(name):
# print(name)
#
# foo('egon')
原文地址:https://www.cnblogs.com/OutOfControl/p/9714835.html