问答详情
源自:2-9 Python定义类方法

为什么这样结果是0

class A():

    __count=0

    def __init__(self):

        __count=1

    

    @classmethod

    def get_count(cls):

        return cls.__count

    pass

B=A()

print(A.get_count())


提问者:time_1 2024-12-28 15:35

个回答

  • 英宁
    1天前

    第4行的__count是__init__方法里一个局部变量, 跟第2行的__count没有什么关系,并不会改变第2行的类私有属性的值。

  • HTML_lnwDI1
    2024-12-31 09:21:15


    你这里第4行写的是定义__count = 1,而不是使__count加上一,应该为

    __count += 1