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

和答案一样,为什么失败

class Person(object):

    __count = 0

    @classmethod

    def how_many(cls):

        return cls.__count

    def __init__(self,name):

        self.name=name

        Person.__count=Person.__conut+1

        

print Person.how_many()


p1 = Person('Bob')


print Person.how_many()

还有实列方法可以访问类的私有属性吗

正在回答

3 回答

Person.__count  +=1     写成这样 防止写错

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

左右变量你都写错了

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

Person.__count=Person.__conut+1 应该是:Person.__count=Person.__count+1吧

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

qq_慕工程3119576 提问者

这两句话有什么区别吗
2019-08-02 回复 有任何疑惑可以回复我~
#2

stefanX

不都一样吗???????
2019-08-08 回复 有任何疑惑可以回复我~
#3

小白一堆 回复 stefanX

不一样的, 等号(赋值)右边变量名错误
2019-08-08 回复 有任何疑惑可以回复我~
#4

小白一堆 回复 小白一堆

一个是Person.coNUt 一个是Person.coUNt
2019-08-08 回复 有任何疑惑可以回复我~
#5

北方的郎n_n 回复 小白一堆

考验眼力。。
2019-09-07 回复 有任何疑惑可以回复我~
查看2条回复

举报

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

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

进入课程

和答案一样,为什么失败

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