首页 > 解决方案 > 类方法不更新属性

问题描述

我有这个代码:

class Test:
    def __init__(self, a):
        self.a = a
        self.success = True
    def method(self):
        self.success = False

test = Test("tree")
test.method
print(test.success)   

#output is: True

我需要检查“方法”中编程的操作是否成功。因此,在成功时,我会更新构造函数中声明的“成功”属性。但是当我在创建类对象后调用该方法时,属性没有更新。

标签: python

解决方案


要调用方法,您必须使用括号。简而言之,

test.method() 是调用该方法的正确方法。


推荐阅读