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