摘要:
一、什么是装饰器 目的:给func()方法,增加一个功能,在fun()执行期间,同时把fun()执行速率机算出来 如果,我们给fun1,fun2,fun3,实现相同的功能呢? 但是,每次都需要将函数作为函数,传递给timmer(),而且这种方式已经破坏了原有的逻辑结构,之前的逻辑结构,是执行fun的 阅读全文
摘要:
一、什么是闭包 什么是闭包:内函数对外函数非全局变量的引用,并且外函数的返回值是内函数的引用(地址)。 如果函数名后紧跟一对括号,相当于现在我就要调用这个函数,如果不跟括号,相当于只是一个函数的名字,里面存了函数所在内存中的引用。 外函数把临时变量绑定给了内函数 外函数会结束,但内函数不会被释放。 阅读全文
摘要:
函数名的本质 函数名实质上就是函数的内存地址 1.引用是什么? 当我们定义a=1的时候,系统会开辟一块内存空间来保存1,然后用a变量名保存1所在的内存地址引用,变量名就好像C语言中的指针,大家可以把引用理解成地址,a里面存的是1这个数值所在的地址,a存了1的引用。 当我们在代码中定义了一个函数,系统 阅读全文