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
