在源代码中变量名被赋值的位置决定了这个变量名能被访问到的范围。
从技术上讲,交互式命令⾏是⼀个名为main的模块它可以打印结果,但是不会保存其中的代码。
你在⼀个def钟以任何⽅式赋值⼀个名称变量名,它都会默认成为该函数的⼀个局部名称。
函数能够随意使⽤在外层函数内或全局作⽤域中的变量名,但是必须声明为⾮局部变量和全局变量来改
变其属性。
⼯⼚函数(⼀种函数式编程的技巧):闭包(⼀种设计模式)
默认值参数的求值是在函数创建时就发⽣的。定义时与运⾏时参数取值的问题。
nonlocal语句的主要作⽤是能让外层作⽤域中的名称被修改,⽽不仅仅是被引⽤。
![](https://img.haomeiwen.com/i1999971/5980a39ddb1bc7f2.png)
![](https://img.haomeiwen.com/i1999971/fa39820e64b46950.png)
![](https://img.haomeiwen.com/i1999971/496bdb391a29a60e.png)
![](https://img.haomeiwen.com/i1999971/779173dd7ef51ed8.png)
⼯⼚函数(⼀种函数式编程的技巧):闭包(⼀种设计模式)
默认值参数的求值是在函数创建时就发⽣的。定义时与运⾏时参数取值的问题。
nonlocal语句的主要作⽤是能让外层作⽤域中的名称被修改,⽽不仅仅是被引⽤。
网友评论