Skip to main content
 首页 » 编程设计

python之了解使用 Python 的 clear() 方法后的结果

2025年05月04日12pengyingh

我不明白下面代码的结果。为什么结果是 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.

这就是它的作用。它没有记录为返回任何东西,而所有做返回的方法的所有文档都明确说明了它们返回的内容(通常改变集合的方法只返回无) .所以没有理由期望它返回任何东西。