[閒聊] 如何偵測對變數賦值?

看板Python作者時間10年前 (2015/10/11 19:43), 編輯推噓5(505)
留言10則, 6人參與, 最新討論串1/1
假設我有一個變數a=1 當我再度執行a=1這行時 a沒有發生改變,所以a!=a這個邏輯就不適用 但實際上有進行了a=1這個動作, 怎麼寫一個條件式讓python知道我對a進行了多次同樣的賦值呢? -- 世界的真實?矛盾的答案? 為何CIA要花一億元來買的情報? 有意了解者站內信 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.92.125 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1444563824.A.E40.html

10/11 19:55, , 1F
這是什麼目的用途
10/11 19:55, 1F

10/11 19:57, , 2F
還有你的陳述很片段零碎,可能這不是問題實際點
10/11 19:57, 2F

10/11 20:19, , 3F
debugger? 偵測對某變數位址有寫入動作時,產生中斷停止執行
10/11 20:19, 3F

10/11 22:18, , 4F
這樣阿,比如說我連續輸入多筆一樣的資料
10/11 22:18, 4F

10/11 22:19, , 5F
看來應該是有其他更好的寫法,我再試試看好了
10/11 22:19, 5F

10/11 23:29, , 6F
我第一個想到的東西是 property setter/getter
10/11 23:29, 6F

10/11 23:30, , 7F
不過這是class attrbute才有辦法這樣用,variable可能不行
10/11 23:30, 7F

10/11 23:44, , 8F
我的印象是沒救,不過因我很弱,也許真的有辦法也說不一定
10/11 23:44, 8F

10/11 23:45, , 9F
當初也是想寫debugger,結果後來好像就是改用class解決了
10/11 23:45, 9F

10/16 18:49, , 10F
直覺用CLASS最快
10/16 18:49, 10F
文章代碼(AID): #1M6ajmv0 (Python)
文章代碼(AID): #1M6ajmv0 (Python)