
正文
python中的全局变量、局部变量、实例变量
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
1、全局变量:在模块内,在所有函数、类外面。
2、局部变量:在函数内,在类方法内(未加self修饰的)
3、静态变量:在类内,但不在类方法内。【共同类所有,值改变后,之后所有的实例对象也改变】
4、实例变量:在类方法内,用self修饰的变量。【属于当前对象所有】
全局变量和局部变量的使用:
a=1#全局变量 def b():
a=2#局部变量 print(a)#a的值为1,因为局部变量a值只在函数内有用。 def c():
global a
a=3
c()
print(a)#a的值为3,因为在c函数中将全局变量的值改变了。
静态变量和实例变量:
class animal:
country='China'#静态变量,所有的动物来自中国
def __init__(self,name,type):
self.name=name#实例变量,每个实例都有自己的名字
self.type=type#实例变量,每个实例都有自己的类型 cat=animal(’Amy','cat')
dog=animal('Alice','dog')







