pythonclass全局变量_python的局部变量,全局变量,类变量,实例变量

定义:

a、全局变量:在模块内、在所有函数外面、在class外面,这就是全局变量。

b、局部变量:在函数内、在class的方法内(未加self修饰的),这就是局部变量。

c、 静态变量:在class内的,但不在class的方法内的,这就是静态变量。

d、 实例变量:在class的方法内的,用self修饰的变量,这就是实例变量。

1.全局变量与局部变量:

全局变量是在整个py文件中声明,全局范围内都可以访问。

局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地方调用,程序就爆掉了。

如果在函数内部定义与某个全局变量一样名称的局部变量,就可能会导致意外的效果,可能不是你期望的。因此不建议这样使用,这样会使得程序很不健全。

demo1:

deffun(x):

y=2

print("乘法的运行结果:",x*y)

num1=1

print("初始num1=",num1)

fun(num1)print("y的值是:",y)

pythonclass全局变量_python的局部变量,全局变量,类变量,实例变量_第1张图片

报错的原因是因为试图访问局部变量,但是访问的地方不在该变量y的作用域中

demo2:

你可能感兴趣的:(pythonclass全局变量)