猿问

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

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()


Dr_L
浏览 1292回答 1
1回答

奇风

Python没有真正的私有变量。内部实现上,是将私有变量进程了转化,规则是:_<类名><私有变量>正确代码:p1._Person__count不懂,先问百度 
随时随地看视频慕课网APP

相关分类

Python
我要回答