擅长:python、mysql、java
<p>正如您运行自己的代码所看到的那样,您正在尝试做的事情将很好地工作。:)</p>
<p>对象<code>foosvc.fooize</code>在Python中称为“绑定方法”,它同时包含对<code>foosvc</code>和函数<code>FooSvc.fooize</code>的引用。如果调用绑定方法,对<code>self</code>的引用将作为第一个参数隐式传递。你知道吗</p>
<p>另一方面,对于无效的属性名,<code>__getattr__()</code>不应该自动返回<code>None</code>。最好用这个:</p>
<pre><code>def __getattr__(self, name):
try:
return self._service_calls[name]
except KeyError:
raise AttributeError
</code></pre>