最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python中的实例变量和类变量一样么

    正文概述    2020-01-01   258

    python中的实例变量和类变量一样么

    Python变量的本质:被赋值

    (推荐教程:python基础教程)

    1 普通python变量(非类相关变量)很容易理解,在被赋值后即变量存在,可读可写

    2 Python类的变量(类变量和实例对象变量)以某种方式在某地方被赋值,即存在,可被读写

    2.1 Python类变量被赋值

    (1)类的设计里,

    class里def外,通过变量名能被赋值

    def里通过类对象即类名字的点运算变量名可被赋值

    (2)程序里

    通过类对象(类名字)的点运算类名字也可被赋值

    2.2 Python实例对象变量被赋值

    (1)类的设计时

    def里通过self点运算变量名能被赋值,不一定非在init里,其他已被调用的方法函数里也行

     (2)程序里

    通过实例对象的点运算变量名可被赋值

    class aa:
        w = 10
    
        def __init__(self):
            self.x = 11
            self.y = 12
    
        def add(self):
            return self.x + self.y
    
    a = aa()
    print (a.add())  //输出23
    # 下边两条指令各起何作用?结果是输出两个 20 么?还是两个13?还是?
    aa.w = 20
    a.w = 13
    print (aa.w, a.w)  //输出20 13
    # 程序继续增加如下,怎样理解这t和q呢?他们是实例变量
    a.t = 14
    a.q = 15
    print (a.t, a.q)  //输出14 15
    # 程序继续增加如下,怎样理解这m和n呢?他们是类变量
    aa.m = 30
    aa.n = 40
    print (aa.m, aa.n)  //输入30 40
    
    # 好了再来个提升吧
    # 程序继续增加,下列三个print语句都能正确执行么?为何?
    b = aa()
    print (b.x, b.y)  //正确输出11 12
    print (b.t, b.q) //出错,因为不是一个实例了 
    
    print (b.m, b.n) //正确输出30 40

    相关教程推荐:python爬虫视频教程


    起源地下载网 » python中的实例变量和类变量一样么

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元