全局变量和局部变量
2018-01-08 本文已影响15人
Oppenheim
全局变量以在方法外定义也可以在函数内定义,但是在方法外定义时,方法内部不允许对其进行改值操作,如a=a*2是会报错的,但是当对其进行全局赋值之后是可以的,如global a 。
对于方法内的未知量,编译器首先在方法内查找这个变量的值,如果没有,就去方法外查找这个变量的值,如果在方法外查到了这个变量的值,就使用它,如果没有,就看这个变量是不是内置的函数,如果也不是,就报错。
全局变量以在方法外定义也可以在函数内定义,但是在方法外定义时,方法内部不允许对其进行改值操作,如a=a*2是会报错的,但是当对其进行全局赋值之后是可以的,如global a 。
对于方法内的未知量,编译器首先在方法内查找这个变量的值,如果没有,就去方法外查找这个变量的值,如果在方法外查到了这个变量的值,就使用它,如果没有,就看这个变量是不是内置的函数,如果也不是,就报错。