擅长:python、mysql、java
<p>如果可能,我建议您将要使用的类传递给<code>buildAndCallA</code>方法。所以应该是这样的:</p>
<pre><code>def buildAndCallA(self,cls):
a = cls()
a.printTheVar()
</code></pre>
<p>然后你可以这样称呼它:</p>
^{pr2}$
<p>然后它将使用调用时作用域中的<code>A</code>类的任何版本。在</p>
<p>您甚至可以用一个默认参数来设置它,因此它将在默认情况下使用基本文件中的<code>A</code>版本,但您仍然可以在必要时重写它。在</p>
<pre><code>def buildAndCallA(self,cls=A):
a = cls()
a.printTheVar()
</code></pre>
<p>然后,如果不带参数调用<code>b.buildAndCallA()</code>,它将从基文件构造<code>A</code>类的一个实例。在</p>