作者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/cn.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