擅长:python、mysql、java
<p>您不清楚为什么要实例化名称按您希望的方式确定为运行时的对象。重要的是要认识到这不是普遍的做法。</p>
<p>不过,可以使用setattr内置:</p>
<pre><code>setattr(someobject, name, user)
</code></pre>
<p>比较正常的用法是使用字典。因此,如果您有多个用户实例并希望存储它们,那么可以将它们存储在如下所示的字典中。这将允许您按名称引用对象。</p>
<pre><code>class User(object):
def __init__(self, name):
self.name = name
users = {}
name = raw_input("What name?")
users[name] = User(name)
print users
print users['Andre'].name
</code></pre>
<p>样本输出:</p>
<pre><code>What name?Andre
{'Andre': <__main__.User object at 0x7f6b418a8710>}
Andre
</code></pre>