一、补充知识点 1、可调用的callable(可以加括号执行某个特定功能):函数名,类名 2、import this:查看Python之禅 二、闭包函数 1、定义 闭:定义在函数内部的函数 包:内部函数引用了外部函数作用域的名字 2、形式 3、作用 给函数体传参有两种方式,第一种是直接给函数体传参, ...
分类:
其他好文 时间:
2019-07-11 18:51:16
阅读次数:
89
import timedef foo() : print('foo....') time.sleep(2)def show_time(f): #装饰器函数 def inner(): #闭包函数 stat = time.time() f() end = time.time() print('spend ...
分类:
其他好文 时间:
2019-07-08 13:28:29
阅读次数:
68
闭包 函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回. 用处 1、将一个变量长期驻扎在内存当中,可用于循环中存索引值 2、私有变量计数器,外部无法访问,避免全局变量的污染 js的内置对象: 1.document document.referrer //获取上一个 ...
分类:
Web程序 时间:
2019-06-25 09:47:17
阅读次数:
156
话分两头 ES5 this指向调用的对象 1. 直接调用一个函数 2 换成对象 这个时候指向的是对象a 3 闭包函数 匿名 4.闭包函数 ES6 this指向定义的函数 ...
分类:
Web程序 时间:
2019-06-13 20:41:29
阅读次数:
141
一. 装饰器 所谓装饰器, 就是在代码执行期间, 在不改变原有代码(类或者函数)的情况下, 为之动态附加功能. 例如, 在调用函数之前做一些计算, 在函数调用之后输出日志. 如何实现一个装饰器呢, 这里就需要使用到前面学习的知识闭包函数了. 1. 装饰器的原型 import time def dec ...
分类:
编程语言 时间:
2019-06-08 00:36:14
阅读次数:
127
闭包是js开发惯用的技巧,什么是闭包? 闭包指的是:能够访问另一个函数作用域的变量的函数。 清晰的讲:闭包就是一个函数,这个函数能够访问其他函数的作用域中的变量。 未完待续 ...
分类:
Web程序 时间:
2019-06-05 09:33:20
阅读次数:
90
1、python 装饰器 1、python 装饰器 一、简单的装饰器 1.为什么要使用装饰器呢? 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器的本质:就是一个闭包函数 那么我们先来看一个简单的装饰器:实现计算每个函数的执行时间的功能 简单的装饰器 上面的功能有点不简介 ...
分类:
其他好文 时间:
2019-06-04 22:19:58
阅读次数:
148
闭包函数 什么是闭包 闭包:闭是封闭(函数内部函数),包是包含(该内部函数对外部作用域而非全局作用域的变量的引用)。闭包指的是:函数内部函数对外部作用域而非全局作用域的引用。 两种为函数传值的方式 为函数传参的方式一:使用参数的形式 为函数传参的方式二:包给函数 闭包函数的应用 闭包的意义:返回的函 ...
分类:
其他好文 时间:
2019-06-03 21:35:55
阅读次数:
121
闭包函数在看装饰器之前,我们先来搞清楚什么是闭包函数。python是一种面向对象的编程语言,在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有。这样我们就可以理解在函数内创建一个函数的行为是完全合法的。这种函数被叫做内嵌函数,这种函数只可以在外部函数的作用域内被正常调用,在外部函数的作用域之外调用会报错,例如:而如果内部函数里引用了外部函数里定义的对象(甚至是外层之外,但不是全
分类:
编程语言 时间:
2019-06-03 15:51:39
阅读次数:
122
Closure 面向对象变成语言代码的复用主要采用继承来实现,而函数的复用,就是通过闭包来实现。这就是闭包的设计初衷。 注:PHP里面闭包函数是为了复用函数而设计的语言特性,如果在闭包函数里面访问指定域的变量,使用use关键字来实现。 PHP具有面向函数的编程特性,但是也是面向对象编程语言,PHP ...
分类:
Web程序 时间:
2019-05-31 21:53:40
阅读次数:
170