擅长:python、mysql、java
<p>看看<a href="https://docs.python.org/2/library/collections.html#collections.defaultdict" rel="nofollow noreferrer">defaultdict </a>。您可以将您的字符实现为float defaultdict,这将为尚未设置的任何项提供<code>0.0</code>:</p>
<pre><code>from collections import defaultdict
character = defaultdict(float)
</code></pre>
<p>因此,如果以前没有写入过值,那么现在任何第一个项检索都将用零初始化该值:</p>
<pre><code>In [7]: character["Money"]
Out[7]: 0.0
In [8]: character["Speed"]
Out[8]: 0.0
</code></pre>
<p>不过,这种方法在某些应用中也有其缺点。例如,dict中并非所有值都是数字类型,或具有不同的初始值。在这种情况下,<code>class</code>可能是您唯一的选择,正如@Anton vBR所指出的。你知道吗</p>