擅长:python、mysql、java
<p>当你这么做的时候</p>
<pre><code>r.doSomething(1)
</code></pre>
<p>发生的情况是,按顺序:</p>
<ul>
<li>^调用{<cd1>},并返回一个对象</li>
<li>使用参数“1”调用此对象</li>
</ul>
<p>在调用<code>__getattr__</code>时,您无法知道返回的对象将使用哪些参数来调用,或者即使它将被调用。。。在</p>
<p>因此,为了获得您想要的行为,<code>__getattr__</code>必须返回一个可调用的对象,该对象根据调用它的参数<em>进行决策。例如</p>
^{pr2}$