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

能不能不使用类方法,直接返回Person.__count,为什么不可以啊,在类中一个实例方法能访问另一个实例方法中的变量吗?

能不能不使用类方法,直接返回Person.__count,为什么不可以啊,在类中一个实例方法能访问另一个实例方法中的变量吗?

Dr_L 2016-01-23 22:48:44
class Person(object):     __count = 0    # @classmethod     def how_many(cls):         return Person.__count     def __init__(self,name):         self.name=name         Person.__count = Person.__count + 1 print Person.how_many() p1 = Person('Bob') print Person.how_many()
查看完整描述

1 回答

?
奇风

TA贡献6条经验 获得超0个赞

Python没有真正的私有变量。内部实现上,是将私有变量进程了转化,规则是:_<类名><私有变量>

正确代码:p1._Person__count

不懂,先问百度 

查看完整回答
反对 回复 2019-03-07
  • 1 回答
  • 0 关注
  • 1291 浏览
慕课专栏
更多

添加回答

举报

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