写代码原则

def xxx():

      print("hello")

def f1():

      xxx()

     print("f1")

def f2():

      xxx()

      print("f2")

def f3():

      xxx()

      print("f3")

写代码的时候有一个开放封闭原则,对某些东西开放,对某些东西封闭,对于函数内部封闭,函数内部经历很多开发者,不允许代码里边直接修改,要在外部,原来是什么功能就是什么功能,怎么做用到了装饰器,用来装饰函数,在函数执行之前或之后做一些操作。装饰器可以做到调用者的方式不改变,目的执行之前做一个操作。写一个装饰器:

def outer(func):

     def inner():

             print("hello")

             print("hello")

             print("hello")

             return func()

     return inner

f1()

写上装饰器,再应用装饰器,只需要在函数上边加上@outer

def f1():

    print("f1")

def f2():

    print("f2")

posted @ 2017-02-21 17:22  关泉珍  阅读(66)  评论(0)    收藏  举报