为了账号安全,请及时绑定邮箱和手机立即绑定

最后输出的问题

最后输出的问题

Mark1900 2017-05-20 12:54:25
class Person(object):    __count = 0    def __init__(self, name):        self.name = name        Person.__count += 1        print Person.__countp1 = Person('Bob')p2 = Person('Alice')try:    print Person.__countexcept AttributeError:    print 'attributeerror'为什么最后会抛出attributeerror,求大神指点,谢谢
查看完整描述

2 回答

?
孤独的小猪

TA贡献232条经验 获得超302个赞

同意楼上观点,双下划线是私有属性,是不能在外部进行调用的。

查看完整回答
1 反对 回复 2017-05-22
?
super_mb

TA贡献101条经验 获得超107个赞

双下划线开头的属性是私有属性,是不能在外部访问的。。

查看完整回答
反对 回复 2017-05-21
  • Mark1900
    Mark1900
    但是为什么前面还会正常出来,最后在抛出这个呢
  • 2 回答
  • 1 关注
  • 1619 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信