Python基础 函数 装饰器 文件操作 Json 正则表达式 ...
分类:
编程语言 时间:
2018-03-08 02:50:18
阅读次数:
131
1、装饰器1.1、装饰器定义装饰器:定义:本质上是函数,(装饰器的功能:装饰其他函数),就是为其他函数添加附加的功能。原则:1.不能修改被装饰的函数的源代码2.不能修改被装饰的函数的调用方式简单装饰器程序演示:计算test1函数的运行时间importtimedeftimemer(func):#使用高阶函数定义装饰器defwarpper(*args,**kwargs):#装饰器的函数,函数体为装饰器
分类:
编程语言 时间:
2018-03-05 18:09:20
阅读次数:
182
一、装饰器前戏-闭包简单来说,python中函数的闭包就是在内部函数里对外部作用域(但不是全局作用域)的变量进行引用,这么说,不太好理解,下面的示例帮助理解defouter():a=1definner():#内部函数innerprint(a)#调用外部环境变量returninnerf=outer()f()上面的示例就是一个闭包,inner是个内部函数,inner里调用外部作用域变量a,a不是全局变
分类:
编程语言 时间:
2018-03-01 10:17:50
阅读次数:
173
一 闭包函数 一、什么是闭包 二、闭包的意义与应用 二 装饰器 一、为何要用装饰器 二、什么是装饰器 三、装饰器的作用 四、装饰器的语法 五、装饰器补充:wraps 一 闭包函数 一、什么是闭包 二、闭包的意义与应用 二 装饰器(装饰器就是闭包函数的一种应用场景) 一、为何要用装饰器 二、什么是装饰 ...
分类:
其他好文 时间:
2018-02-15 00:40:52
阅读次数:
192
目录: 初识函数 函数进阶-作用域 函数-装饰器 函数-递归 内置函数 python常用模块-1 python常用模块-2 模块与包 包-补充 初识函数 函数进阶-作用域 函数-装饰器 函数-递归 内置函数 python常用模块-1 python常用模块-2 模块与包 包-补充 ...
分类:
其他好文 时间:
2018-02-14 23:57:21
阅读次数:
323
装饰器表现形式 1. 函数装饰器 编写自定义装饰器有许多方法,但最简单的方法是编写一个函数,返回包装原始函数调用的一个子函数 例1: >>> [DEBUG]:enter say_hello()--Python>>> say_hello>>> 原始函数名:wrapper>>> 函数文档字符串:包装函数 ...
分类:
编程语言 时间:
2018-02-10 15:53:04
阅读次数:
170
开放封闭原则 1.对扩展是开放的 为什么要对扩展开放呢? 我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。 2.对修改是封闭的 为什么要对修改封闭呢? 就像我们刚刚提到的,因为我们写的一个函数,很有可能已经交付给其他人使用 ...
分类:
编程语言 时间:
2018-02-06 01:09:42
阅读次数:
216
装饰器通过函数来定义,用来装饰函数 装饰器不改变被装饰函数的源代码和运行方式 如何实现这个效果呢? 既没有改变被装饰函数的源代码,也没有改变它的运行方式 运行 这么写有些复杂,可以直接在函数前调用装饰器 调用装饰器的格式为:@装饰器名 运行 执行过程: 先走test1函数前的装饰器timer(),然 ...
分类:
编程语言 时间:
2018-02-02 00:55:23
阅读次数:
188
装饰器: 1定义:本质是函数,装饰其他函数,为其他函数添加附加功能 2原则:a.不能修改被装饰的函数源代码,有可能会导致其他问题 b.不能修改被装饰函数的调用方式 实现装饰器需要的知识点: 1知道装饰器其实就是函数 2高阶函数+嵌套函数=》装饰器 只要在调用之前存在与内存中的函数,就可以调用 高阶函 ...
分类:
其他好文 时间:
2018-01-30 12:08:09
阅读次数:
96
本章讨论的话题 python如何计算装饰器句法 python如何判断变量是不是局部的(通过函数内部是否给变量赋值过来判断是否是局部变量) 闭包存在的原因和工作原理(闭包是一种函数,它会保留定义函数时存在的自由变量的绑定,这样调用函数时,虽然定义作用域不可用了,但是仍能使用那些绑定。函数中的函数) n ...
分类:
编程语言 时间:
2018-01-29 11:27:50
阅读次数:
151