为什么这样结果是0

来源:2-9 Python定义类方法

time_1

2024-12-28 15:35

class A():

    __count=0

    def __init__(self):

        __count=1

    

    @classmethod

    def get_count(cls):

        return cls.__count

    pass

B=A()

print(A.get_count())


写回答 关注

2回答

  • 英宁
    23小时前

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

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


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

    __count += 1

    英宁

    应该是A.__count = 1 或者 A.__count += 1

    23小时前

    共 1 条回复 >

Python3 进阶教程(新版)

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

42419 学习 · 239 问题

查看课程

相似问题