[英]Why check for len(s) >= 0? Doesn't it always return true?
len(s) 什么时候返回负值? 不是总是>=0吗? 我在多个开源 Python 项目中发现了这种情况。 例如,此代码片段来自 Keras:
https://github.com/keras-team/keras/blob/32b15912a216a5517e751c810e3f172c3b8f6be2/keras/engine/training_distributed_v1.py#L463
if len(outs) >= 0:
outs[0] /= target_steps
if里面的语句总是会被执行。 那么这里的 if 条件背后的逻辑是什么?
以下两段代码产生相同的结果:
if len(outs) >= 0:
print("BLAH")
print("BLAH")
检查 object 的长度是否为负值是没有意义的。 len(outs) >= 0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.