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)
    
  • 相关阅读:
    HDOJ 1846 Brave Game
    并查集模板
    HDU 2102 A计划
    POJ 1426 Find The Multiple
    POJ 3278 Catch That Cow
    POJ 1321 棋盘问题
    CF 999 C.Alphabetic Removals
    CF 999 B. Reversing Encryption
    string的基础用法
    51nod 1267 4个数和为0
  • 原文地址:https://www.cnblogs.com/hql1117/p/11079004.html
Copyright © 2011-2022 走看看