类方法不更新属性

时间:2019-04-25 16:51:59

标签: python

我有此代码:

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

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

2 个答案:

答案 0 :(得分:2)

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

  

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

答案 1 :(得分:1)

您没有正确调用您的method()。

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

test = Test("tree")
test.method()  # NOTE the parentheses here
print(test.success)