一、装饰器 为什么要使用装饰器? 1、不改变函数原有的代码 2、不改变函数原有的调用方式 什么是装饰器? 高阶函数+嵌套函数 》装饰器 装饰器的具体实现: 通过装饰器实现用户登录页面的认证: 1 __author__ = 'NL' 2 3 user,passwd = "nl","123" 4 5 d ...
分类:
编程语言 时间:
2017-07-02 16:11:43
阅读次数:
147
————————装饰器=高阶函数+嵌套函数—————————— 高阶函数:1、把一个函数名当做实参传递给另一个函数;2、返回值中包含函数名 装饰器:为其他函数添加附加功能,不改变原函数代码及调用方式 不改变调用方式,未添加新功能 运行结果: 不改变调用方式,添加新功能 运行结果: 使用@符号 原函数 ...
分类:
编程语言 时间:
2017-06-29 15:17:50
阅读次数:
181
说说你对闭包的理解 使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收机制回收 请你谈谈Cookie的 ...
分类:
其他好文 时间:
2017-06-22 18:43:44
阅读次数:
249
一、函数参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以 ...
分类:
其他好文 时间:
2017-06-20 00:24:43
阅读次数:
239
函数的基础概念 函数是python为了代码最大程度地重用和最小代码冗余而提供的基本数据结构。 函数是一种设计工具,可能将复杂的程序,分解成可以管理的块。 在python中可以创建四种函数: 全局函数:定义在模块中 局部函数:嵌套在其他函数中 lambda函数:表达式 方法:与特定数据类型关联的函数, ...
分类:
编程语言 时间:
2017-06-19 23:26:08
阅读次数:
291
第九篇 装饰器 阅读目录 一 什么是装饰器 二 装饰器需要遵循的原则 三 实现装饰器知识储备 四 高阶函数 五 函数嵌套 六 闭包 七 无参装饰器 八 装饰器应用示例 九 超时装饰器 一 什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功 ...
分类:
其他好文 时间:
2017-06-19 18:43:44
阅读次数:
251
1.函数即变量 函数即变量,hello为变量,输出的是一个内存地址,它把函数体存储在内存里;hello()是一个函数,函数名+小括号就是调用函数。 2. 高阶函数 一个函数的入参是一个函数时,这个函数就是高阶函数。 3. 嵌套函数 嵌套函数就是在函数内部再定义一个函数,注意是定义一个函数,而非是再调 ...
分类:
编程语言 时间:
2017-06-17 18:22:53
阅读次数:
199
装饰器(难):函数里面可以再嵌套一个函数高阶函数说白了就是函数嵌套+高阶函数装饰器的作用就是在不改变原有函数的调用方式,入参的情况下,给函数添加新功能偷偷摸摸的给函数加上新功能,但是不改变原来的函数 1)函数嵌套函数:def a(): print('1') def b(): print('2') d ...
分类:
其他好文 时间:
2017-06-17 10:09:43
阅读次数:
224
今天学习内容有函数的返回值、函数参数的使用、名称空间与作用域、函数嵌套。 下来我们一一查看。 函数的返回值 看几个栗子: 下面我们来总结一下返回值的效果: '''返回值:可以返回任意类型没有return:默认返回Nonereturn value: valuereturn val1,val2,val3 ...
分类:
编程语言 时间:
2017-06-13 23:57:04
阅读次数:
296