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

代码和答案一样,结果却不对,

https://img1.sycdn.imooc.com//5b8129f90001e7c405510114.jpg

和答案一样的代码,结果却不对。

正在回答

4 回答

答案给的代码本省就会报错,他只是告诉于你这样子访问变量会报错的

0 回复 有任何疑惑可以回复我~
class Person(object):

    __count = 0

    @classmethod
    def how_many(cls):
        return cls.__count
    def __init__(self,name):
        self.name=name
        Person.__count=Person.__count+1
p1 = Person('Bob')
print Person.how_many()
p2 = Person('Alice')
print Person.how_many()

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


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

坚持到死

这是正确代码
2018-09-20 回复 有任何疑惑可以回复我~

就是要验证可不可以外部调用啊。你这样敲上去 是非法语句显示的是。

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

__count为限制类属性 不能在外部调用 可写调用它的类方法: get(cls): return cls.__count

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

想得美484 提问者

就是要验证可不可以外部调用啊。你这样敲上去 是非法语句显示的是。
2018-08-25 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

代码和答案一样,结果却不对,

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