假设我有 C
类。
我可以编写 o = C()
来创建 C
的实例并将其分配给 o
。
但是,如果我想将类本身赋值到一个变量中,然后实例化它呢?
例如,假设我有两个类,例如 C1
和 C2
,我想执行如下操作:
if (something):
classToUse = C1
else:
classToUse = C2
o = classToUse.instantiate()
实际 instantiate()
的语法是什么?调用 __new__()
就足够了吗?
最佳答案
o = C2()
这将完成您想要的。或者,如果您打算使用 classToUse,只需使用:
o = classToUse()
希望这对您有所帮助。
关于python - 在 Python 中,从变量实例化类的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1189649/