擅长:python、mysql、java
<p>另一种方法是在字典的帮助下使用更有意义的对象定义。如果你只关心对象1、对象2等,那么Sven Marnach的解决方案很有效,但是如果你的对象稍后确实具有个人重要性呢?引用它们会变得不直观,你会很快迷失方向。下面是一些示例代码,可以帮助您解决这方面的问题:</p>
<pre><code>objectNames = ("foo", "bar", "cat", "mouse")
objectDictionary = {}
for name in objectNames:
objectDictionary[name] = MyClass(property=foo,property2=bar)
for obj in objectDictionary.itervalues():
obj.DoStuff(variable = foobar)
</code></pre>
<p>如果您希望特定实例执行与其他实例不同的操作,此解决方案将使以下操作变得简单:</p>
<pre><code>objectDictionary["bar"].DoSomethingElse(variable = cat)
</code></pre>