在Python中,如果我有一个对象,比如说x
,那么我该如何创建一个新对象y
,以便x
和y
属于同一个类?
在Java中,我想要的代码看起来像这样:
Object y = x.getClass().newInstance();
答案 0 :(得分:4)
您可以执行以下操作:
y = x.__class__()
或
y = type(x)() #New style classes only
而且,如果你想知道如何创建一个新的样式类,你需要做的只是从object
继承(或使用python 3.x)
答案 1 :(得分:2)
与Java完全相同:
y = x.__class__()