栏目:python知识库 作者:admin 日期:2018-10-18 评论:0 点击: 513 次
下面探讨一下global修饰符的用法:
1 在模块层面定义的变量,无需global修饰,如果在函数中没有再定义同名变量,可以在函数中当做全局变量使用:
1 2 3 4 5 |
age=12 def f(): print(age) f() print(age) |
2 如果在函数中再赋值(与全局变量同名变量的再赋值),需要注意的是:因为python是弱类型语言,赋值语句和其定义变量的语句一样,相当于重新定义了一个局部变量。
1 2 3 4 5 6 7 |
age=12 def f(): age=20 #此处是新定义了一个局部变量age print(age) f() print(age) |
1 2 3 4 5 6 7 |
age=12 def f(): global age #用global修饰符声明age是全局变量 print(age) age=20 f() print(age) |
------====== 本站公告 ======------
金丝燕网,一个严谨的网站!