加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

函数-函数进阶-装饰器带参数2

发布时间:2020-12-14 01:07:38 所属栏目:Linux 来源:网络整理
导读:user_state = False def login(auth_tpye): def out(func): def inner(*args,**kwargs): global user_state db = { ‘kingforn‘: ‘abc123‘ , ‘alex‘: ‘[email?protected]#‘} if user_state == False: _username = input( ‘输入用户名:‘) _password

user_state = False

def login(auth_tpye):

  def out(func):
    def inner(*args,**kwargs):
      global user_state
      db = {‘kingforn‘: ‘abc123‘,‘alex‘: ‘[email?protected]#‘}
      if user_state == False:
      _username = input(‘输入用户名:‘)
      _password = input(‘输入密码:‘)
        if _username in db and _password == db[_username]:
        print(‘验证通过,welcome:‘,_username)
        user_state = True
        else:
        print(‘wrong username or password‘)
      else:
      print(‘用户已登陆,通过验证‘)
      if user_state:
      func(*args,**kwargs)
    return inner

  return out


def home():
print("-----首页-----")

@login
def ameriac(‘qq‘):
print("-----美国专区-----",args)

@login
def jp(’wx‘):
print("-----日韩专区-----")


def cn():
print("-----大陆专区-----")

?

#此时产品经理有提出需求了,增加 qq,微信等认证方式

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读