File tree 1 file changed +1
-1
lines changed
1 file changed +1
-1
lines changed Original file line number Diff line number Diff line change @@ -344,7 +344,7 @@ if __name__ == '__main__':
344
344
345
345
在实际开发中,我们应该尽量减少对全局变量的使用,因为全局变量的作用域和影响过于广泛,可能会发生意料之外的修改和使用,除此之外全局变量比局部变量拥有更长的生命周期,可能导致对象占用的内存长时间无法被[垃圾回收](https://zh.wikipedia.org/wiki/%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6_(%E8%A8%88%E7%AE%97%E6%A9%9F%E7%A7%91%E5%AD%B8))。事实上,减少对全局变量的使用,也是降低代码之间耦合度的一个重要举措,同时也是对[迪米特法则](https://zh.wikipedia.org/zh-hans/%E5%BE%97%E5%A2%A8%E5%BF%92%E8%80%B3%E5%AE%9A%E5%BE%8B)的践行。减少全局变量的使用就意味着我们应该尽量让变量的作用域在函数的内部,但是如果我们希望将一个局部变量的生命周期延长,使其在定义它的函数调用结束后依然可以使用它的值,这时候就需要使用[闭包](https://zh.wikipedia.org/wiki/%E9%97%AD%E5%8C%85_(%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6)),这个我们在后续的内容中进行讲解。
346
346
347
- > ** 说明:** 很多人经常会将“闭包”和[ “匿名函数”] ( https://zh.wikipedia.org/wiki/%E5%8C%BF%E5%90%8D%E5%87%BD%E6%95%B0 ) 混为一谈,但实际上它们是不同的概念,如果想提前了解这个概念,推荐看看 [ 维基百科] ( https://zh.wikipedia.org/wiki/ ) 或者 [ 知乎] ( https://www.zhihu.com/ ) 上对这个概念的讨论。
347
+ > ** 说明:** 很多人经常会将“闭包”和[ “匿名函数”] ( https://zh.wikipedia.org/wiki/%E5%8C%BF%E5%90%8D%E5%87%BD%E6%95%B0 ) 混为一谈,但实际上它们并不是一回事,如果想了解这个概念,可以看看 [ 维基百科] ( https://zh.wikipedia.org/wiki/ ) 的解释或者 [ 知乎] ( https://www.zhihu.com/ ) 上对这个概念的讨论。
348
348
349
349
说了那么多,其实结论很简单,从现在开始我们可以将Python代码按照下面的格式进行书写,这一点点的改进其实就是在我们理解了函数和作用域的基础上跨出的巨大的一步。
350
350
You can’t perform that action at this time.
0 commit comments