我有点困惑,直到我发现我的代码中的错误。我得换衣服
a.matched_images.count #True when variable is 0
至
a.matched_images.count > 0 #False when variable is 0
因为我很快就想知道一个对象是否有任何图像,所以第一个代码将显示为photo has images,因为表达式的计算结果是True
,而实际意义是false(“no images”/0 images)
我是否正确地理解了这一点,您能否回答或评论这些表达式是否应计算为不同的值。你知道吗
Tags:
什么是
count
的本质?如果它是一个基本的Python编号,那么if count
与if count != 0
相同。另一方面,如果count
是一个自定义类,那么它需要为Python2.x实现__nonzero__
或__len__
,或为Python3.x实现__bool__
或__len__
。如果没有定义这些方法,那么该类的每个实例都被视为True
。你知道吗如果不知道
count
是什么,很难回答,但是this excerpt可能对你有用你:。你知道吗所以。。不,如果是int,那就不重要了。请做一些追踪,打印出
count
实际上是什么。你知道吗相关问题 更多 >
编程相关推荐