python中的类变量、实例变量

  类变量,是各个实例共享的资源,就像中央空调,只有一个,但每个房间(实例)均可享用。

      实例变量,是每个实例各自分配使用的变量,每个房间(实例)都有一台空调,供自己使用。

    

class handle(object):
    instance_num = 100
    id = 0
    def __init__(self, id):
        self.id = id
        handle.instance_num = handle.instance_num - 1


if __name__ == '__main__':
    print handle.instance_num
    h1 = handle(001)
    print handle.instance_num
    h2 = handle(002)

    print h1.id , h1.instance_num    # 实例变量和类变量
    print h2.id , h2.instance_num 
    print handle.id                  # 类变量
    print handle.instance_num        # 类变量
    print h1.__class__.id            # 类变量的另一种访问方式

 

        

posted @ 2015-05-18 11:27  LarryKnight  阅读(319)  评论(0编辑  收藏  举报