擅长:python、mysql、java
<p>@James的回答帮了我很多忙。为了清晰起见,这里有一个更全局化的方法,使用三个文件(这就是项目的组织方式)</p>
<p>在脚本.py公司名称:</p>
<pre><code>if __name__ == '__main__':
if sys.argv[0] == 'useImplementation1'
import implementations.implementation1 as implementation
elif sys.argv[1] == 'useImplementation2':
import implementations.implementation2 as implementation
b = implementation.B(cls=implementation)
b.buildAndCallA()
</code></pre>
<p>在基本文件.py(注意<code>A = cls.A</code>这是关键):</p>
^{pr2}$
<p>实施1.py:</p>
<pre><code>from basefile import *
class A(A):
var = 10
</code></pre>