在Python中给定一个实例创建一个新的Class实例

时间:2012-08-16 00:16:47

标签: python oop

在Python中,如果我有一个对象,比如说x,那么我该如何创建一个新对象y,以便xy属于同一个类?

在Java中,我想要的代码看起来像这样:

Object y = x.getClass().newInstance();

2 个答案:

答案 0 :(得分:4)

您可以执行以下操作:

y = x.__class__()

y = type(x)()  #New style classes only

而且,如果你想知道如何创建一个新的样式类,你需要做的只是从object继承(或使用python 3.x)

答案 1 :(得分:2)

与Java完全相同:

y = x.__class__()