Re: [問題]一些觀念的釋疑?

看板Python作者 (HIHIHI)時間16年前 (2008/10/01 17:45), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串3/3 (看更多)
再問請一下 pickle打包自行定義的class的instance時.. 對於method的打包是否有什麼限制 為了測試,自行寫一個簡單的class method是可以打包的 但不確定是否所有的class method都可以如此? ※ 引述《StubbornLin (Victor)》之銘言: : ※ 引述《tumc (HIHIHI)》之銘言: : : 想請問一些不太確定的問題 : : 1. : : 若 : : A = Aclass() : : B = A : : 則A是Aclass的instance本身? : : 或者A只是point到Aclass某個instance的變數? : : B確定只是一個pointer? : A和B都是指向Aclass instance的reference : (要講pointer其實也可以 但感覺reference比較正確) : Python中的所有變數名稱,都是reference : 今天你設定一個變數 : A = 1 : 就是產生一個值為1的實體,把A指向到此實體,接著又這樣寫 : A = 2 : 就是產生一個值為2的實體,把A指向到此實體,那原本的1呢? : 事實上1在此時可能還在,如果沒有人指向它的話 : 過一陣子應該就會被回收掉了 : 而 : A = 1 : B = A : 其實就是A和B都指向 1 這個物件的實體 : 如果說你不確定某個變數指向的實體到底和另一個一不一樣 : 你可以用 id() 函數 印出它唯一的id來確認 : 或是 : A is B 這樣的式子 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.185.18

10/01 18:26, , 1F
method似乎都是不能打包的, 你可以嘗試unpickle時不要
10/01 18:26, 1F

10/01 18:26, , 2F
import該class
10/01 18:26, 2F

10/01 20:40, , 3F
我原本也這樣認為,但我有寫一個method,unpickle回來後可以呼
10/01 20:40, 3F

10/01 20:40, , 4F
叫此method
10/01 20:40, 4F
文章代碼(AID): #18uqR3Nz (Python)
討論串 (同標題文章)
文章代碼(AID): #18uqR3Nz (Python)