最后输出的问题

class Person(object):


    __count = 0


    def __init__(self, name):

        self.name = name

        Person.__count += 1

        print Person.__count


p1 = Person('Bob')

p2 = Person('Alice')


try:

    print Person.__count

except AttributeError:

    print 'attributeerror'

为什么最后会抛出attributeerror,求大神指点,谢谢

Mark1900
浏览 1644回答 2
2回答

孤独的小猪

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

super_mb

双下划线开头的属性是私有属性,是不能在外部访问的。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python