這是最簡單的說明一下,我想用一個例子做一個實例:分配給自己在Python,之後未酸洗同一類
Class A(object):
someVariable = 0
def __init__(self):
self.someVariable = 1
with open('file.pkl','wb') as pfile:
pickle.dump(self,pfile)
self.someVariable = 2
self = pickle.load('file.pkl')
print self.someVariable == 1
blah = A()
而且我想這個打印真,但我認爲自己的對象在Python中是不可變的。重構我的代碼會很痛苦,有沒有什麼辦法可以快速實現上述目標?
自我只是據我所知一個普通變量。你已經丟棄了作爲self參數傳入的原始對象,並且在這之後,self指向一個不同的對象,其「someVariable」屬性爲1. – Hammerite
此問題有經典「XY」問題的症狀,您正在問如何做Y(你設計的解決方案)而不是問X(你真正的問題)。你在這裏試圖解決什麼問題? –
以下是Raito回答的問題:) – jimbarrett27