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
我需要检查“方法”中编程的操作是否成功。因此,在成功时,我会更新构造函数中声明的“成功”属性。但是当我在创建类对象后调用该方法时,属性没有更新。
解决方案
要调用方法,您必须使用括号。简而言之,
test.method() 是调用该方法的正确方法。
推荐阅读
- r - 在R中绘制棋盘
- elasticsearch - 如何在 Kibana 中打印具有最新时间戳的文档?
- r - R中分层抽样的问题编写函数
- jsf - 在 Jakarta EE 中使用 com.sun.faces
- python - 有没有办法在我的 python 程序中避免 Twitter API 中的速率限制错误?
- vue.js - 为什么 getter 在 Vuex 4 中返回代理我如何访问实际数据?
- python - Pip 无法检测到最新的 python 版本
- reactjs - 无效的挂钩调用。钩子只能在功能组件的主体内部调用
- python - 如何在 ModelViewSet 中自定义响应消息
- c++ - 有没有解决“有人在 VA 0x400000...0 分配物理内存而不创建 VMA”的解决方案?