python 装饰器 (test = submit(test))

时间:2019-09-04
本文章向大家介绍python 装饰器 (test = submit(test)),主要包括python 装饰器 (test = submit(test))使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

装饰器主要使用的是 test = submit(test), 在函数中返回了submit的函数,因此需要再嵌套一个函数,用来进行返回submit的函数地址

import time

usename, passwd = 'alex', 'abc123'

def submit(register_type):
    def register(func):
        def wrapper(*args, **kwargs):
            if register_type == 'login':
                username = input('usename:').strip()
                passward = input('passward:').strip()
                if username == usename and passward == passwd:
                    res = func()
                    return res
                else:
                    print('the usename is error or passward is error')
                    username = input('usename:').strip()
                    passward = input('passward:').strip()
        return wrapper
    return register

@ submit(register_type='login')  # index = submit(register_type)
def index():
    print('this is index')
    return 'yes'

print(index())

原文地址:https://www.cnblogs.com/my-love-is-python/p/11457694.html