看板 Python 關於我們 聯絡資訊
a = 1 b = a + 1 如何才有辦法讓b值隨a變動? 也就是之後若 a = 2 時 b的值變成3 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.232.141 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1554508401.A.448.html
BZnoo: 若b因a而自動變化可能是採copy by reference 04/06 08:24
BZnoo: 建議是在需要b的地方就直接給a+1 04/06 08:24
BZnoo: 原因是 04/06 08:24
BZnoo: a可能因b的變化而被改變(指定新變數內容型別相同) 04/06 08:27
BZnoo: 也可能不變(指定新變數內容型別不同) 會造成不穩定的結果 04/06 08:27
Angesi: 你覺得python有pointer嗎? 04/06 08:57
Angesi: a = [1] 04/06 08:58
Angesi: b = a 04/06 08:58
Angesi: a[0] = 2 04/06 08:59
Angesi: b[0] 04/06 08:59
jiyu520: Copy by reference or value in Python 04/06 10:19
jiyu520: http://shortlink.samuraijiyu.com/b207f 04/06 10:19
eight0: 類似效果 https://repl.it/@eight041/python-getter 04/06 13:09
vi000246: c#有個用法 public string b {get {return a+1}} 04/06 14:30
vi000246: 可以封裝在class裡 你google看看 04/06 14:32
s860134: 勢必要把他們封裝成物件 04/08 21:38
s860134: 你想改變的是物件的 set get 04/08 21:40
s860134: python 預設就有 setter getter 的 decorator google一下 04/08 21:43
s860134: 吧 04/08 21:43