推 TimmyWendell: 我不是很有經驗的大大,但我也想加入討論XD 01/06 17:06
→ TimmyWendell: 我的想法是依情境使用,以你目前舉的例子來說我覺 01/06 17:06
→ TimmyWendell: 得當然沒啥用。但是如果當name有限制的時候可能會 01/06 17:06
→ TimmyWendell: 比較容易撰寫。例如當name只能設為1-10,那外部人 01/06 17:06
→ TimmyWendell: 輸入11的時候就能利用這個性質寫個預防name被改成1 01/06 17:06
→ TimmyWendell: -10以外的東西。 01/06 17:06
→ TimmyWendell: 如果有錯還請其他大大糾正,謝謝 01/06 17:06
推 ck574b027: 這就是為何常說不用看教學,直接看文件。很多教學都只 01/07 13:24
→ ck574b027: 是介紹有某個feature,跟文件87%像 01/07 13:25
推 ck574b027: 你把setter拿掉,就知道是怎麼保護的了 01/07 13:41
推 funk443: 用 setter 可以檢查使用者輸入 01/07 13:46
→ leolarrel: 用obj.get_name , obj.set_name 的方式,當然也可以,這 01/07 14:30
→ leolarrel: 就是 pure C的作法.python的@property是一種語法糖,你 01/07 14:33
→ leolarrel: 可以google 語法糖是什麼,作用,優缺點等等 01/07 14:33
→ lycantrope: 包裝越多層,效能越差 01/08 09:21
推 alvinlin: 其實這東西在C#的實作是一樣的。去看看 06/14 15:07
推 s860134: 1. lazy initiation, 2. cache 11/11 19:51