擅长:python、mysql、java
<p>如前所述创建字典,但在本例中,每个键都有要创建的对象名的名称。然后将该值设置为要实例化的类,请参见示例:</p>
<pre><code>class MyClass:
def __init__(self, name):
self.name = name
self.checkme = 'awesome {}'.format(self.name)
...
instanceNames = ['red', 'green', 'blue']
# Here you use the dictionary
holder = {name: MyClass(name=name) for name in instanceNames}
</code></pre>
<p>然后您只需调用holder键,就可以获得类的所有属性和方法。</p>
<pre><code>holder['red'].checkme
</code></pre>
<p>输出:</p>
<pre><code>'awesome red'
</code></pre>