1212鹿宏扬

6.

现有以下函数,利用装饰器为此函数加上认证功能,也就是只有用户名为'python', 密码为'123'才能调用此函数,否则不允许
3 def decorator(f):
  4     global named
  5     global passward
  6     def wrapper(*arg,**kw):
  7             if named == 'python' and passward == '123':
  8                 print('你的密码是%s'%passward)
  9                 f(*arg,**kw)
 10             else:
 11                 print('认证错误')
 12 
 13 
 14     return wrapper
 15 
 16 @decorator
 17 def my_log(name):
 18     print('%s欢迎登陆'%(name))
 19 passward=input('请输入你的密码:')
 20 named=input('请输入你的名字:')
 21 print(my_log(named))
 22 

猜你喜欢

转载自www.cnblogs.com/lhybky/p/10110972.html