新增昨天内容: 函数名.__name__:查看字符串格式的函数名 函数名.__doc__:查看文档注释 1.装饰器进阶: 1.functools.wraps: 给内部装饰器做装饰 需要导包:form functools imort wraps 在装饰器内部函数内部上一行加@wraps(被本装饰器装饰 ...
分类:
编程语言 时间:
2019-03-06 00:33:32
阅读次数:
183
闭包一直是JS中比较难于理解的部分,也是面试中经常遇到的问题,下面开始我关于闭包的理解,希望能帮助你理解闭包 1.什么是闭包? 我对于闭包的定义:内部函数被外部函数之外的变量引用的时候就形成了闭包。 2.闭包有什么用? 1)闭包能允许外部环境引用内部变量,内部变量是私有化变量,在防止全局污染的时候又 ...
分类:
其他好文 时间:
2019-03-05 09:49:07
阅读次数:
168
我们先来看一段代码 这段代码在def中嵌套了一个def并且返回了一个嵌套的函数,并且CheckChapter函数(内部函数)调用了GenerateCheckChapter函数(外部函数)中的值,而且CheckChapter函数被当做对象返回了,就形成了一个闭包。 闭包的用处/优点有两条: 从函数外可 ...
分类:
编程语言 时间:
2019-03-02 12:22:14
阅读次数:
156
满足闭包的三个条件:1).有外部函数和内部函数这样的结构2).外部函数中定义的变量被内部函数所使用3).内部函数对象作为返回值被外部函数返回演示闭包的定义和使用: def outer(): a=10 def inner(): print(a+10) return inner i=outer() i( ...
分类:
编程语言 时间:
2019-02-26 00:52:56
阅读次数:
186
https://www.cnblogs.com/bigmonkey/p/7410517.html 和、差、积、商求导法则 设u=u(x),v=v(x)都可导,则: 1、2不解释,下面给出3、4的推导过程 乘法法则的推导过程 乘法法则可扩展: 除法法则的推导过程 示例1:f'(1/x) 根据除法法则: ...
分类:
其他好文 时间:
2019-02-25 16:49:15
阅读次数:
259
先来分析几个容易出错的题目 第一题: 这道题大家会误认为是1 其实在内部函数执行时,无论这个判断是否成立,都会对声明变量进行提升,所以var foo = undefined,所以在内部判断,因为undefined是false,取反就是true,执行var foo = 10,所以: 最后答案就是10 ...
分类:
Web程序 时间:
2019-02-25 13:23:55
阅读次数:
218
一.什么是闭包: 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。—— 维基百科 闭包 = 内部函数 + 外部环境 二.代码 ...
分类:
编程语言 时间:
2019-02-15 15:49:05
阅读次数:
220
1:闭包:嵌套函数,且内部函数调用外部函数的变量 2: ...
分类:
其他好文 时间:
2019-02-03 18:15:26
阅读次数:
209
利用了闭包的模块: 简单模块例子: 我们可以将这个“对象类型”的返回值看做是 模块的公共API 这个例子中返回的实例中 y() 等于是拥有了函数fn的内部作用域的闭包。 模块模式条件(书): 1.必须由外部的封闭函数,且被调用。 2.封闭函数必须返回至少一个内部函数。 单例模式(平时使用的比较多): ...
分类:
Web程序 时间:
2019-01-30 14:11:46
阅读次数:
153
终于到闭包了,写了一晚上,好激动: 首先闭包,个人是这样理解的(比较好记):闭包是一种能力,是一种可以访问内部函数作用域的能力或者说是一种行使权力,一旦你拥有这个能力,你将可以访问内部函数的作用域。😵还是有点晕,看例子: 最终结果输出2,fn 函数内部声明了一个x函数,x函数内部访问作用域中的a, ...
分类:
Web程序 时间:
2019-01-29 00:33:38
阅读次数:
182