装饰器
一 装饰器概念
软件开发中的一个原则“开放-封闭”原则,换言之,它规定已经实现的功能不允许被修改,但可以被扩展
封闭是指已实现的功能代码快
开放是指对扩展开发
定义:装饰起本质是函数,功能就是为其他函数添加附加功能(用于装饰其他函数)
原则: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
事事有回音
凡事有交代
件件有着落

浙公网安备 33010602011771号