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