擅长:python、mysql、java
<p>你正在寻找一种叫做工厂模式的东西。
简单地说,您不直接实例化类,而是调用一个函数,该函数执行逻辑并将正确的类/对象返回给您使用</p>
<pre><code>def factory_function():
if(something):
return Class1()
else:
return Class2()
CC = factory_function()
...
...
</code></pre>
<p>或者更好的方法是,使用一个公共父级并在该父级中使用静态方法来获得正确的子级</p>
<pre><code>class ClassFather:
@staticmethod
def factory():
if(something):
return Class1()
else:
return Class2()
class Class1(ClassFather): # not really necessary to have inheritance, only if common functionality
pass
class Class2(ClassFather): # not really necessary to have inheritance, only if common functionality
pass
</code></pre>