• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于Python类中属性的访问问题?

class Person(object):    __count = 0    def __init__(self, name):        self.name = name        Person.__count += 1#这里的这个代码不是应该写在def外部吗,即__count=0后面啊        print Person.__count #这里的print是从实例访问类属性??p1 = Person('Bob')p2 = Person('Alice')try:    print Person.__count#这里的print是从类访问类属性??except AttributeError:    print 'attributeerror'

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

对的,楼上说的是正确的。Person.__count+=1写在init函数内部,是为了计算声明了几个实例,因为只有当类实例化后,才会调用init函数。而如果写在外面的话,就没有意义了。后面的print打印的结果的确是从实例访问类属性。

使用道具 举报

Person.__count+=。要创建了一个新的实例才会调用 __init__这个函数,从而count才应该+1.如果放外面,就无法计算声明了几个实例。你的第二个第三个问题,都只是从类访问类属性。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!