zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    第7次实践作业 25组
    第6次实践作业 25组
    第5次实践作业
    第4次实践作业
    第3次实践作业
    第2次实践作业
    第1次实践作业
    软工实践个人总结
    2019 SDN大作业
    C语言Il作业01
  • 原文地址:https://www.cnblogs.com/cj2014/p/4179952.html
Copyright © 2011-2022 走看看