擅长:python、mysql、java
<p>在全球层面上,您可以这样做:</p>
<pre><code>for i in range(100):
globals()['DICT_KEY'+str(i)] = 'DICT_KEY'+str(i)
</code></pre>
<p>在类级别,<code>setattr</code>可以以相同的方式使用:</p>
<pre><code>for i in range(100):
setattr(self, 'DICT_KEY'+str(i), 'DICT_KEY'+str(i))
</code></pre>
<p>如果您的密钥不是问题所建议的数字列表,您仍然可以执行以下操作:</p>
<pre><code>for key in ['KEY', 'OTHERKEY', 'SOMEOTHERKEY']:
globals()[key] = key
</code></pre>
<p>在我看来,这比使用decorator解决方案更容易理解,而且可以完成这项工作</p>