#author F
username = "123"
password = "321"
def login(cate):
def outerwraped(func):
def wrapped(*args, **kwargs):
user = input("Username").strip()
passw = input("Password").strip()
if cate=="local":
if user == username and password == passw:
return_arg = func(*args, **kwargs)
print("------这是后续处理-------")
return return_arg
else:
print("login failed")
else:
print("hehehehehhehe")
return wrapped
return outerwraped
def index():
print("welcome to index")
@login(cate="local")
def home(name, pic):
print("welcome to home")
return 111
@login(cate="online")
def app():
print("welcome to app")
index()
tete = home("Menalisa", "Smile")
print(tete)
app()
Python 装饰器 完善版
最新推荐文章于 2025-07-03 22:49:48 发布
本文展示了一个使用Python装饰器实现的登录验证功能。通过定义不同的装饰器来区分本地和在线登录验证流程,并应用于示例函数中。文章包括了装饰器的定义、使用方式以及如何根据不同条件返回相应的处理结果。
1338

被折叠的 条评论
为什么被折叠?



