假设我们有一个对象x
,但我们不知道从哪个类x
实例化。我们希望创建与y
相同类型的新对象x
。
如果我们知道实例化了哪个类x,我们可以简单地调用类构造函数/初始化器:
y = NameOfClass()
但是,我们不知道类x的名称是从实例化的。
主要问题可以分为两个子问题:
1)如何找出x的数据类型? 2)给定数据类型(存储在计算机中的某个位置)如何创建该类型的新对象?
答案 0 :(得分:0)
NameOfClass = type(x)
y = NameOfClass()