Python中變量類型:
局部變量
全局變量
類變量
對象變量
外部變量
#encoding:UTF-8 #類本身擁有自己的類變量(保存在內存),當一個TestClass類的對象被構造時, #會將當前類變量拷貝一份給這個對象,當前類變量的值是多少, #這個對象拷貝得到的類變量的值就是多少;而且,通過對象來修改類變量, #並不會影響其他對象的類變量的值,因為大家都有各自的副本, #更不會影響類本身所擁有的那個類變量的值; #只有類自己才能改變類本身擁有的類變量的值 class TestClass: val1 = 100 #類變量 def __init__(self): self.val2 = 200 #對象變量 val3 = 300 print (self.val1) #通過類對象調用類變量 ok print (TestClass.val1)#通過類調用類變量ok print (self.val2) #通過類對象調用對象變量ok #print (TestClass.val2)#通過類調用對象變量erro #print (self.val3) #erro if __name__ == "__main__": object = TestClass() #print (object.val3) #erro val4 = 400 # 全局變量 def fun1(): #global val4 #若要修改全局變量的值需要使用global關鍵字 #val4 = 500 #print (val4) print (val4) #ok #若全局變量不在=的左邊可以不需要global關鍵字 a = val4 print (a) #val4 = 500 #erro #print (val4) fun1() def fun2(): aa = [600] #函數外部變量 cc = 600 def fun3(): #global cc # 不能使用global print (cc) #cc = 800 #erro 注意無法修改外部變量 #print (cc) aa[0] += 10 print (aa[0]) bb = 700 print (bb) return fun3 fun2()()