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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM