zoukankan      html  css  js  c++  java
  • Python-----装饰器

    1. 开放封闭原则

      软件面世时,不可能把所有的功能都设计好,当前的未来一两年功能给你上线,定期更新迭代。对于软件之前的写的源代码一般都不会修改,对函数里面的代码以及函数的调用方式。

      开放原则:在源码不改变的情况下,增加一些额外的功能。

      封闭原则: 不要改变源码。

      开放原则:更新增加一些额外的功能。

      python中装饰器:完美的诠释的开放封闭原则。

      装饰器就是一个函数: 他要装饰一个函数,在不改变原函数的源码以及调用方式的前提下,给其增加一个额外的功能。

    2. 初始装饰器

    3. 被装饰函数带返回值

    4. 被装饰函数带参数

    5. 标准版装饰器

    基本格式

    def warpper(f):
        def inner(*args,**kwargs):
            '''被装饰函数之前的操作'''
            print(666)
            ret = f(*args,**kwargs)
            '''被装饰函数之后的操作'''
            print('执行完毕了')
            return ret
        return inner
    @warpper
    def func():
        print(111)
    
  • 相关阅读:
    来一个炫酷的导航条
    jQuery实现瀑布流
    js计时事件
    js浏览器对象的属性和方法
    js对象(一)
    CSS3常用选择器(三)
    软工实践个人总结
    第05组 每周小结 (3/3)
    第05组 每周小结 (2/3)
    第05组 每周小结 (1/3)
  • 原文地址:https://www.cnblogs.com/hql1117/p/11079004.html
Copyright © 2011-2022 走看看