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

这道例题的参考代码为什么要加上一句print person.__count呢?

class Person(object):

    __count = 0

    def __init__(self, name):
        Person.__count = Person.__count + 1
        self.name = name
        print Person.__count

p1 = Person('Bob')
p2 = Person('Alice')

try:
    print Person.__count
except:
    print 'attributeerror'


  1. 最后那句print Person.__count是为了证明从类没办法访问__count属性吗?

  2. 为什么要在__init__()里加上一句‘print Person.__count’呢?是为了体现内部能修改私有__count,但是外部不能访问么?

正在回答

2 回答

类的私有属性在外部不能直接访问 , 但在类的内部可以访问和改变

2 回复 有任何疑惑可以回复我~
#1

sulyeonW 提问者

非常感谢!
2017-03-20 回复 有任何疑惑可以回复我~

类的似有变量在外部不能直接访问,但是在类的内部可以访问和改变,受教了大兄弟!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

这道例题的参考代码为什么要加上一句print person.__count呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信