擅长:python、mysql、java
<p>要捕获一个名称的所有重新绑定,您需要同时传递一个名称空间<em>和</em>一个特定名称作为其中的键。使用专用的<code>dict</code>作为名称空间是可以的,但是对于整个模块(可以作为<code>globals()</code>)或任何要观察其属性的特定对象<code>o</code>使用{<cd5>}也可以。在</p>
<p>所以:</p>
<pre><code>class foo(object):
def __init__(self, namespace, name):
self.namespaceToWatch = namespace
self.nameToWatch = name
def DoSomething(self):
print self.namespaceToWatch[self.nameToWatch]
</code></pre>
<p>对于您的示例,由于您处于全局级别:</p>
^{pr2}$