Python 如何使类中的函数返回False?
我有一个函数,当生命是时,它应该返回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
生命不是一个数字,而是其他的东西,比如字符串'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