給出一個實例在Python一類的新實例,如果我有一個對象,說x
,那麼如何創建一個新的對象y
,使x
和y
是同一類的?在Python中創建
在Java中,我想會是這個樣子的代碼:
Object y = x.getClass().newInstance();
給出一個實例在Python一類的新實例,如果我有一個對象,說x
,那麼如何創建一個新的對象y
,使x
和y
是同一類的?在Python中創建
在Java中,我想會是這個樣子的代碼:
Object y = x.getClass().newInstance();
你也許可以這樣做:
y = x.__class__()
或
y = type(x)() #New style classes only
而且,如果你想知道如何創建一個新的風格類,所有你需要做的就是繼承自object
(或者使用python 3.X)
幾乎是相同的Java:
y = x.__class__()
記住類是Python中的靈活的概念,給使用自定義元類和描述符的能力。 – Antimony 2012-08-16 00:22:16