Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使类中的函数返回False?_Python_Python 3.x_Boolean Expression - Fatal编程技术网

Python 如何使类中的函数返回False?

Python 如何使类中的函数返回False?,python,python-3.x,boolean-expression,Python,Python 3.x,Boolean Expression,我有一个函数,当生命是时,它应该返回false。我愿意打赌,实际的问题是生命不是一个数字,而是其他的东西,比如字符串'0',或者列表[0] 在Python2.x中,当您比较像这样的不可比较类型的值时,它只比较类型。*因此,每个str或list都比每个int大。因此,没有任何str或list是>>'2'>>'abcdefg'>>[2]>[]那么self.lifes大于0。您只需返回反向表达式:return self.lifes>0。 def isAlive(self): if self.l

我有一个函数,当生命是时,它应该返回false。我愿意打赌,实际的问题是
生命不是一个数字,而是其他的东西,比如字符串
'0'
,或者列表
[0]


在Python2.x中,当您比较像这样的不可比较类型的值时,它只比较类型。*因此,每个
str
list
都比每个
int
大。因此,没有任何
str
list
是>>'2'>>'abcdefg'>>[2]>[]那么
self.lifes
大于0。您只需返回反向表达式:
return self.lifes>0
def isAlive(self):
    if self.lives <= 0:
       return False
    return True
>>> '2' <= 2
False
>>> 'abcdefg' <= 2
False
>>> [2] <= 2
False