<p>假设我们有几个不同的类:<code>ClassA</code>、<code>ClassB</code>、<code>ClassC</code>和<code>ClassD</code>。我有一个变量,我会根据不同的情况设置。我知道这将是提前的时间,但我不想重写许多不同的代码行在不同的文件,每次我需要改变它。它不是用户集。你知道吗</p>
<p>所以现在我们有
<code>Variable = ClassX</code></p>
<p>假设我把<code>Variable</code>设为<code>ClassA</code>。我怎样才能用它来调用<code>ClassA</code>?例如,我知道我能做到:</p>
<pre><code>Variable = ClassA
if Variable == ClassA:
# Call ClassA and run it
elif Variable == ClassB:
# Call ClassB and run it
elif Variable == ClassC:
# Call ClassC and run it
elif Variable == ClassD:
# Call ClassD and run it
</code></pre>
<p>但是,我想这样做:</p>
<pre><code>Variable = ClassA
V = Variable()
</code></pre>
<p>这可能吗?你知道吗</p>
<p>编辑:
再详细一点。。。你知道吗</p>
<p>所以我有3个文件在这个场景中使用。你知道吗</p>
<p>文件1.py:</p>
<pre><code># Class = ClassA
# Class = ClassB
Class = ClassC
# Class = ClassD
...
if Class == "ClassA":
c = ClassSystem.ClassA
short_name = c.get_short_name()
elif Class == "ClassB":
c = ClassSystem.ClassB
short_name = c.get_short_name()
elif Class == "ClassC":
c = ClassSystem.ClassC
short_name = c.get_short_name()
elif Class == "ClassD":
c = ClassSystem.ClassD
short_name = c.get_short_name()
...
</code></pre>
<p>文件2.py:</p>
<pre><code>from Folder.File1 import short_name
from Folder.ClassSystem import *
...
S = short_name()
S.get_information()
</code></pre>
<p>这似乎不管用。File2正在引用file1中的变量。然后我需要File2使用File1中的变量在ClassSystem中运行同一个类。你知道吗</p>