擅长:python、mysql、java
<p>经过更多的思考,我认为返回空的<code>dict</code>可能更像是Python。<strong>一个好的经验法则可能是,如果编写返回容器的函数/方法,则始终返回空容器。这种行为的几个例子:</p>
<pre><code>"".split() == []
filter(lambda a:False, [1,2]) == []
range(1, -1) == []
re.findall('x', '') = []
</code></pre>
<p>相反,如果您试图获得一个对象,那么除了返回<code>None</code>之外别无选择。所以我猜<code>None</code>就像单个对象的空容器!感谢KennyTM为我辩护</p>