装饰器
Posted nyqxiaoqiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰器相关的知识,希望对你有一定的参考价值。
import time
user,password=‘abc‘,‘abc123‘
def auth (auth_type):
def out_warpper(funk):
def warpper(*args,**kwargs):
if auth_type==‘local‘:
username =input(‘username‘).strip()
password =input("password").strip()
if username==user and password==password:
print(" 33[31;1m welcome to username in the home 33[0m")
res=funk(*args,**kwargs)
return res
else:print(" 33[31;1m Invalid username or password 33[0m")
elif auth_type=="ldap":
print("逗你玩呢,没有密码,哈哈哈")
return warpper
return out_warpper
def index():
print("welcome to index page")
@auth(auth_type="local") # home = wrapper()
def home():
print("welcome to home page")
return "from home"
@auth(auth_type="ldap")
def bbs():
print("welcome to bbs page")
index()
print(home()) #wrapper()
bbs()
以上是关于装饰器的主要内容,如果未能解决你的问题,请参考以下文章