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
  • 相关阅读:
    CSS(二)样式优先级别和css的单位刻度
    Ural 1416 Confidential
    UVA 10600
    UESTC 1558 Charitable Exchange
    ZOJ 3349 Special Subsequence
    mysql主从复制
    debian安装mysql
    lpeg
    多线程程序 怎样查看每个线程的cpu占用
    linux TIME_WAIT过多的解决方法
  • 原文地址:https://www.cnblogs.com/cj2014/p/4179952.html
Copyright © 2011-2022 走看看