我不明白下面代码的结果。为什么结果是 None?
m = {(1,2):1.0, (5,4):0.5, (3,4):0.75}
print(m.clear())
result: **None**
但是如果我写成
m.clear()
print(m)
result : **{}**
我有其他结果。
请您参考如下方法:
print(m.clear()) 打印调用 m.clear() 返回的值。 print m 打印对象m;显然是两种截然不同的事物,因此它们产生不同的输出也就不足为奇了。
documentation对于字典类型,简单地说 clear:
Remove all items from the dictionary.
这就是它的作用。它没有记录为返回任何东西,而所有做返回的方法的所有文档都明确说明了它们返回的内容(通常改变集合的方法只返回无) .所以没有理由期望它返回任何东西。
