在Python中,如何创建与旧对象相同类型的新对象?

时间:2017-09-22 20:29:31

标签: python python-3.x class oop

假设我们有一个对象x,但我们不知道从哪个类x实例化。我们希望创建与y相同类型的新对象x

如果我们知道实例化了哪个类x,我们可以简单地调用类构造函数/初始化器:

y = NameOfClass()

但是,我们不知道类x的名称是从实例化的。

主要问题可以分为两个子问题:

1)如何找出x的数据类型? 2)给定数据类型(存储在计算机中的某个位置)如何创建该类型的新对象?

1 个答案:

答案 0 :(得分:0)

NameOfClass = type(x)
y = NameOfClass()