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')

猜你喜欢

转载自www.cnblogs.com/Lee-yl/p/9099146.html