摘要: 闭包的定义:嵌套函数,外部函数的变量被内部函数调用 先走一段代码: 解读起来就是: 我们再看一下正常的函数调用是什么样的: 由于在全局名称空间当中,没有对象指向new—func的内存地址,所以无法在全局作用域下直接调用它取得a,这样每次需要获取它时,都需要调用外部函数,使得每一次调用会使得内存会一直 阅读全文
posted @ 2019-08-14 23:46 aikell 阅读(165) 评论(0) 推荐(0)
摘要: 当默认参数为可变数据类型时(列表,元组,字典等),在函数体内给这个数据类型赋值,这个默认参数会随着每一次函数体的赋值而改变,由于每次都是在原列表的基础上操作,所以列表的内存地址一直不变; 而当在传参的时候给这个默认参数重新赋值时,列表会变成一个新的列表,内存会开辟一个新的地址存放它,再对它进行传参操作时,每一次操作都是在这个新开辟的内存地址做出修改,所以内存地址不会也发生改变; def f... 阅读全文
posted @ 2019-08-14 16:27 aikell 阅读(204) 评论(0) 推荐(0)
摘要: 首先时站在形参的角度进行动态传输:*会将实参传输过来的参数进行聚合,返回一个元组 而站在实参的角度进行动态传输:起到的作用是打散,他会将传输的参数传给形参时按顺序打散,也就是迭代,int类型不可迭代会报错 上面时*args,那么**kwargs会是怎么样呢 阅读全文
posted @ 2019-08-14 09:46 aikell 阅读(165) 评论(0) 推荐(0)