python--------------装饰器练习

Posted 向日葵的部落

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python--------------装饰器练习相关的知识,希望对你有一定的参考价值。

from functools import wraps
#1.编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件)
#要求登录成功一次后,后续的函数都无需再输入用户名和密码

def get_zhPwd():

    f = open(pwd,r,encoding=utf-8)
    content = f.readline().split( )
    return content
FLAG = False
def login1(func):

    def inner(*args,**kwargs):
        global FLAG
        ‘‘‘登录‘‘‘
        if FLAG:
            print("已经登录过")
            ret = func(*args,**kwargs)
        else:

            print(请输入用户名和密码,点击回车确定!)
            content = get_zhPwd()
            zhanghao = content[0]
            pwd = int(content[1])

            if zhanghao == wuhen and pwd == 123:
                FLAG = True
                print(登录成功)
                ret = func(*args,**kwargs)
            else:
                print(登录失败)
                FLAG = False
    return inner

@login1
def ceshi1():
    print(我是一号)
@login1
def ceshi2():
    print(我是二号)

ceshi1()
ceshi2()

 

以上是关于python--------------装饰器练习的主要内容,如果未能解决你的问题,请参考以下文章

python--------------装饰器练习

python装饰器练习

python三大器之装饰器的练习

Python关于装饰器的练习题

python3练习-装饰器

课堂练习-python 装饰器