Python變量


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM