zoukankan      html  css  js  c++  java
  • python装饰器

    一.装饰器

      开放: 对功能扩展开放

      封闭: 对修改代码封闭

      

     通用装饰器语法:
    
        def wrapper(fn):
            def inner(*args, **kwargs): # 聚合
                在目标函数之前
                ret = fn(*arg, **kwargs) # 打散
                在目标函数之后
                return ret
            return inner
    
        @wrapper
        def func():
            pass
    
        func()
    

      

     带参数的装饰器
    
        def wrapper_out(参数):
            def wrapper(fn):
                def inner(*args, **kwargs): # 聚合
                    在目标函数之前
                    ret = fn(*arg, **kwargs) # 打散
                    在目标函数之后
                    return ret
                return inner
            return wrapper
    
        @wrapper_out(实参)  # 执行的时候. 先执行函数的调用然后使用返回值和前面的@组合成装饰器语法糖
        def func():
            pass
    

      

    . 生成器

    什么是生成器. 生成器实质就是迭代器. python中有三种方式来获取生成器:

  • 相关阅读:
    Django-session+CBV+ORM应用
    Django-session实现登陆
    Django-ORM-操作
    事件委托
    数组去重的方法
    闭包
    Javascript中继承
    函数调用的方式
    原型链的理解
    jsonp
  • 原文地址:https://www.cnblogs.com/zhaoyubing/p/10134204.html
Copyright © 2011-2022 走看看