作者ggirls (哥)
看板Python
標題[問題] 變數值可以動態引用嗎?
時間Sat Apr 6 07:53:19 2019
a = 1
b = a + 1
如何才有辦法讓b值隨a變動?
也就是之後若
a = 2 時
b的值變成3
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.232.141
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1554508401.A.448.html
1F:推 BZnoo: 若b因a而自動變化可能是採copy by reference 04/06 08:24
2F:→ BZnoo: 建議是在需要b的地方就直接給a+1 04/06 08:24
3F:→ BZnoo: 原因是 04/06 08:24
4F:推 BZnoo: a可能因b的變化而被改變(指定新變數內容型別相同) 04/06 08:27
5F:→ BZnoo: 也可能不變(指定新變數內容型別不同) 會造成不穩定的結果 04/06 08:27
7F:→ Angesi: 你覺得python有pointer嗎? 04/06 08:57
8F:→ Angesi: a = [1] 04/06 08:58
9F:→ Angesi: b = a 04/06 08:58
10F:→ Angesi: a[0] = 2 04/06 08:59
11F:→ Angesi: b[0] 04/06 08:59
12F:推 jiyu520: Copy by reference or value in Python 04/06 10:19
15F:推 vi000246: c#有個用法 public string b {get {return a+1}} 04/06 14:30
16F:→ vi000246: 可以封裝在class裡 你google看看 04/06 14:32
17F:→ s860134: 勢必要把他們封裝成物件 04/08 21:38
18F:→ s860134: 你想改變的是物件的 set get 04/08 21:40
19F:→ s860134: python 預設就有 setter getter 的 decorator google一下 04/08 21:43
20F:→ s860134: 吧 04/08 21:43