python兩個類之間變量和函數的調用


1.class_a()

   class_b()

 

2.class_b使用class_a中的變量和函數

 

3.變量class_a中:class_a.num=...

   函數class_b中:先實例化class_a(如果在class_a中有初始化,則此時還會初始化一次,為避免二次初始化可以把class_a中的初始化不寫為初始化函數),  然后調用函數

   在調用函數中再調用的函數里用到的class_a的變量,也必須在class_a中:class_a.num=...這種形式。

 

python的類變量和實例變量

其實,從名字就能看出來,python的類變量和實例變量的區別:

類變量:

    是可在類的所有實例之間共享的值(也就是說,它們不是單獨分配給每個實例的)。例如下例中,num_of_instance 就是類變量,用於跟蹤存在着多少個Test 的實例。

實例變量:

    實例化之后,每個實例單獨擁有的變量。

class Test(object):  
    num_of_instance = 0  
    def __init__(self, name):  
        self.name = name  #實例變量
        Test.num_of_instance += 1 #類變量 
  
if __name__ == '__main__':  
    print Test.num_of_instance  
    t1 = Test('jack')  
    print Test.num_of_instance  
    t2 = Test('lucy')  
    print t1.name , t1.num_of_instance  
    print t2.name , t2.num_of_instance

 


免責聲明!

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



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