繁体   English   中英

为什么要检查 len(s) >= 0? 它不总是返回 true 吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM