• Python语言特性之4:类变量和实例变量


    类变量就是供类使用的变量,实例变量就是供实例使用的。如下面的代码:

    class Person:
        name = "Tacey"
    p1 = Person()
    p2 = Person()
    p1.name = "11111"
    print p1.name #结果11111
    print p2.name #结果Tacey
    print Person.name #结果Tacey
    

    这里p1.name="11111"是实例调用了类变量,这其实和上面第一个问题一样,就是函数传参的问题,p1.name一开始是指向的类变量name='Tacey',但是在实例的作用域里把类变量的引用改变了,就变成了一个实例变量,self.name不再引用Person的类变量name了。

    可以看看下面的例子:

    class Person():
        name = []
    p1 = Person()
    p2 = Person()
    p1.name.append(1)
    print p1.name #结果[1]
    print p2.name #结果[1]
    print Person.name #结果[1]
    
    
  • 相关阅读:
    OpenCV 3.4.0 + Visual Studio 2015开发环境的配置(Windows 10 X64)
    数值分析4
    数值分析3
    数值分析2
    数值分析1
    绪论0.4
    绪论0.3
    绪论0.2
    绪论0.1
    GitHub之起势
  • 原文地址:https://www.cnblogs.com/taceywong/p/5813261.html
Copyright © 2020-2023  润新知