我有此代码:
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
我需要检查“方法”中编程的操作是否成功。因此,成功后,我将更新构造函数中声明的“成功”属性。但是,当我在创建类对象之后调用该方法时,该属性不会更新。
答案 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)