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

mat*_*ots 4 python oop

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

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

Object y = x.getClass().newInstance();
Run Code Online (Sandbox Code Playgroud)

mgi*_*son 5

你可能可以这样做:

y = x.__class__()
Run Code Online (Sandbox Code Playgroud)

或者

y = type(x)()  #New style classes only
Run Code Online (Sandbox Code Playgroud)

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