装饰器

一 装饰器概念

  软件开发中的一个原则“开放-封闭”原则,换言之,它规定已经实现的功能不允许被修改,但可以被扩展

  封闭是指已实现的功能代码快

  开放是指对扩展开发

  定义:装饰起本质是函数,功能就是为其他函数添加附加功能(用于装饰其他函数)

  原则:1 不能修改被装饰的函数的源代码 2 不能修改被装饰的函数的调用方式

二 装饰器解析

  为了搞明白装饰器,先弄清楚一些基础。  

  1 函数

    在python中,使用关键字def和一个函数名以及一个可选的参数列表来定义函数。函数使用return关键字来返回值。举例说明:

1 >>>def foo():
2             return 1
3 >>>foo()
4             1
5 >>>print(foo)  #函数名 即函数的内存地址 
6             <function foo at 0x7fcce88e6f50>

  2  作用域

    在python函数中创建一个新的作用域,也就是说,在函数体重遇到变量名,python会首先在该函数的命名空间中寻找变量名。写两个简单的例子来说明这个函数的作用域:

View Code

 

posted @ 2017-03-23 20:04  会开车的好厨师  阅读(51)  评论(0)    收藏  举报