python-3.x - Python - 从布尔函数获取值而不访问它
问题描述
当需要一个函数的输出时,例如:
def _hasWon(self):
if self == True
return True
else
return False
然后稍后通过以下方式设置:
self._hasWon(True)
但是如果我需要if _hasWon is True
稍后检查,我将如何在不调用该函数的情况下进行检查?我目前有:
if self._hasWon(self)
但是,这会再次调用该函数,这将更改现有值。这应该如何重写?
解决方案
你可能在这里做错了什么。
如果你正在使用一个类,你可以像
Class MyClass:
def hasWon(self, won):
self.won = won # won is bool
现在像这样设置值
obj = MyClass()
obj.hasWon(True)
并获得价值
obj.hasWon
推荐阅读
- php - 下载图像时没有数据
- maven - maven 不会为 java card 3.0.5 创建 cap 文件?
- android - 生产上的 FirebaseRemoteConfigClientException (Android)
- kerberos - 使用 Kerberos 登录的 OpenWebStart 应用程序 - 校验和失败
- python - Flask Upload Image 仅适用于 Localhost,不适用于 Online Server
- linux - 如何使用 jmeter 的“OS Sampler”在 ubuntu 上运行终端的任何命令
- typo3 - TYPO3 域存储库临时更改设置
- asp.net - 如何将使用 MediaRecorder 录制的视频保存到 Asp.NET Core 中的文件中?
- hpc - Rattle 不以普通用户身份运行,而是在 HPC 集群中以 root 身份运行
- .net-core - 在 httpclient 中使用作用域服务