為什么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
提交
取消