[問題] @property

作者: tsaiminghan (tsaiminghan)   2022-08-16 23:22:29
我在看@propery的實現方法
https://stackoverflow.com/questions/17330160/how-does-the-property-decorator-work-in-python
大約可以了解descriptor object的用法。文中有提到下面Property的class內容
https://docs.python.org/3/howto/descriptor.html#properties
不過我還有一個疑問,如下面的程式碼,@x.setter的x是哪來的︊我知道這個x是跟函式名一樣,但是就property的class,看不出來
@x.setter的x是怎麼產生的
作者: lycantrope (阿寬)   2022-08-17 10:33:00
x在第一個property產生了
作者: a129924 (EnKimi)   2022-08-18 00:44:00
就是你要設定property的參數 例如name 那就是@name.setter
作者: GALINE (天真可愛CQD)   2022-08-26 12:43:00
在 @x.setter 前一行打 print(x) 會看到他是個property object其實也可以自己實作看看 https://tinyurl.com/mww2u9vh雖然這版本應該跟 python 本身的實現差很多
作者: tsaiminghan (tsaiminghan)   2022-08-31 16:31:00
謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com