看板 Python 關於我們 聯絡資訊
再問請一下 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
rexrainbow:method似乎都是不能打包的, 你可以嘗試unpickle時不要 10/01 18:26
rexrainbow:import該class 10/01 18:26
tumc:我原本也這樣認為,但我有寫一個method,unpickle回來後可以呼 10/01 20:40
tumc:叫此method 10/01 20:40