在Python中,如果我有一个对象,比如说
x
,那么我该如何创建一个新对象y
,使得x
和y
属于同一类?在Java中,我想要的代码看起来会像这样:Object y = x.getClass().newInstance();
您可以尝试以下方法:
y = x.__class__()
y = type(x)() #New style classes only
如果你想创建一个新的样式类,只需要继承自object
(或使用Python 3.x)即可。
__init__
没有接收到任何参数(除了必须的self
)。我想你在Java中也会遇到同样的问题吧? - mgilson与Java基本相同:
y = x.__class__()