python - 在 Python 中,从变量实例化类的正确方法是什么?

标签 python instantiation

假设我有 C 类。

我可以编写 o = C() 来创建 C 的实例并将其分配给 o

但是,如果我想将类本身赋值到一个变量中,然后实例化它呢?

例如,假设我有两个类,例如 C1C2,我想执行如下操作:

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/

相关文章:

.NET 对象创建和生成

python - 用 python 更新我的字典

python - 是否有一个对象比任何有效的 datetime.datetime(...) 都小?

python - MetPy:站图对比

python - 正则表达式子问题

C#如何使用多个接口(interface)实现

c# - 实例化时的 StackOverflow 错误

Python - 将一个函数(从头开始!)传递给另一个函数?

Javascript - 请求的资源上不存在 'Access-Control-Allow-Origin' header

c++ - 从独立的 TU 零碎地构建静态数据结构