为什么list.append在布尔上下文中计算为false?有什么理由list.append对错误的评估?还是仅仅是在成功的情况下返回0的C约定起作用了?>>> u = []>>> not u.append(6)True
4 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
None
False
None
.
>> print u.append(6)None
缥缈止盈
TA贡献2041条经验 获得超4个赞
因为.append方法返回None因此,not None评估为True..错误上的Python通常会引发错误:
>>> a = ()
>>> a.append(5)
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
a.append(5)
AttributeError: 'tuple' object has no attribute 'append'
添加回答
举报
0/150
提交
取消