一尘不染

Python-为什么list.append在布尔上下文中求值为false?

python

是否有list.append评估为假的原因?还是只是成功时返回0的C约定起作用?

>>> u = []
>>> not u.append(6)
True

阅读 525

收藏
2020-02-08

共1个答案

一尘不染

大多数更改容器就位返回值的Python方法None- 命令-查询分离原理的应用。(Python总是很务实,所以一些变数在获取它时确实会返回一个可用的值,否则会很昂贵或一团糟-该pop方法是这种实用主义的一个很好的例子-但是这些绝对是例外,不是规则,并且没有理由append例外)。

2020-02-08