摘要:
装饰器就是一个闭包,它的主要作用是在不改变原函数的基础上对原函数功能进行扩展。 我们先来写一个简单的函数: 现在我们要对这个函数加一些功能,比如说打印这个函数的执行时间 有人说,这还不简单啊,直接修改foo函数呢,确实,这是最简单的一种方法。但是在我们实际工作中,有时候是不能对调用的函数进行修改的, 阅读全文
摘要:
闭包定义: 在一个外函数中定义了一个内函数,内函数里引用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。 我们先来看一个简单的函数: 这个函数定义了一个局部变量b,我们来调用这个函数看一下 可以看到在调用完函数outer后,再打印变量b时,会报变量b没定义。这个我们很容易 阅读全文
摘要:
一、位置参数 根据参数的位置来传递参数,调用函数时,传递的参数顺序和个数必须和定义时完全一致 二、默认参数 定义函数时,为参数提供默认值,调用函数时,可传可不传该默认参数的值。如果不传就取默认值,传了的话就取传入的值。定义和调用函数时,所有位置参数必须在默认参数前面 三、关键字参数 调用函数时,通过 阅读全文