首页 > 解决方案 > Python - 从布尔函数获取值而不访问它

问题描述

当需要一个函数的输出时,例如:

def _hasWon(self):
   if self == True
      return True
   else 
      return False

然后稍后通过以下方式设置:

self._hasWon(True)

但是如果我需要if _hasWon is True稍后检查,我将如何在不调用该函数的情况下进行检查?我目前有:

if self._hasWon(self) 

但是,这会再次调用该函数,这将更改现有值。这应该如何重写?

标签: python-3.x

解决方案


你可能在这里做错了什么。

如果你正在使用一个类,你可以像

Class MyClass:
    def hasWon(self, won):
        self.won = won # won is bool

现在像这样设置值

obj = MyClass()
obj.hasWon(True)

并获得价值

obj.hasWon


推荐阅读