zoukankan      html  css  js  c++  java
  • python全栈开发_day12_装饰器

    一:装饰器

      1)什么是装饰器

        装饰器的本质就是利用闭包,在满足开放(修改函数锁包含的功能)封闭(不改变源代码)的情况下完成操作。

      2)装饰器的基本运用

    def name_judge(f):
        def a(name,password):
            if len(name)>=3:
                print("账号验证成功")
                res=f(name,password)
                return res
            print("账号验证失败")
        return a
    
    
    
    @name_judge
    def register(name,password):
        if name == "abc" and password == 123456:
            print("登录成功")
            return
        return
        

      3)带参装饰器

    def c(c):
        def a(f):
            def d(a,b):
                if int(a)<3 and int(b)<3:
                    print("素材判断成功",c)
                    return
                print("素材判断失败")
                return
            return d
        return a
    @c(123)
    def pd(a,b):
        if a==1 and b==2:
            return "判断成功"
        return "判断失败"
    
    pd("1","2")
  • 相关阅读:
    删除指定字符
    Palindromes&nbsp;_easy&nbsp;version
    统计元音
    查找最大元素
    首字母变大写
    Intent加强
    GUI_键盘事件
    GUI_鼠标事件
    GUI_事件监听机制与ActionListener演示
    GUI概述与Frame演示
  • 原文地址:https://www.cnblogs.com/xuxingping/p/10642744.html
Copyright © 2011-2022 走看看