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