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")
  • 相关阅读:
    Python为什么要self
    安全散列算法(secure hash algorithm,SHA)
    傅里叶变换

    K 最近邻(k-nearest neighbours,KNN)算法
    贪婪算法
    狄克斯特拉算法
    广度优先搜索
    快速排序
    选择排序
  • 原文地址:https://www.cnblogs.com/xuxingping/p/10642744.html
Copyright © 2011-2022 走看看