python中的全局变量和局部变量

1 全局变量

解释:定义在非函数或非类中的变量,可供全局调用

 

2.局部变量

解释:定义在函数或类中的变量,仅供函数或类的内部使用

 

3 全局和局部变量的理解

3.1 全局变量和局部变量是具有严格作用域的变量,可以将全局变量作用域喻为父域,子变量作用域喻­为子域,子域可调用父域变量,父域不可以调用子域变量。子域若想修改父域变­量,必须声明该变量为父域变量,否则程序会将该语句视为子域中的赋值语句

3.2 父域、子域中的变量,可以理解为父亲和儿子身上的钱,一般来说,儿子可以拿父亲的钱,但没办法改变钱的数量,而父亲是即不会拿儿子的钱,也不会改变儿子钱的数量。

3.3 子域能调用父域变量,父域不能调用子域变量是因为,子域只有一个父域,但父域可以有无数个子域,为了节省计算时间,和方便理解,所以规定只能子域调用父域变量

 

4 声明变量关键字

4.1 声明为全局变量(global)

4.2 声明为局部变量(nonlocal)

posted @ 2021-02-13 09:47  notesForKai  阅读(657)  评论(0)    收藏  举报