[問題] @property

看板Python作者 (nahgnimiast)時間1年前 (2022/08/16 23:22), 1年前編輯推噓2(201)
留言3則, 2人參與, 1年前最新討論串2/4 (看更多)
我在看@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是怎麼產生的 ------------------------------- class A(object): @property def x(self): return self._x @x.setter def x(self, value): self._x = value ------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.87.214 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1660663353.A.148.html

08/17 10:33, 1年前 , 1F
x在第一個property產生了
08/17 10:33, 1F

08/18 00:44, 1年前 , 2F
就是你要設定property的參數 例如name 那就是@name.sette
08/18 00:44, 2F

08/18 00:44, 1年前 , 3F
r
08/18 00:44, 3F
我知道,我的問題是這個x是怎麼產生的。它是怎麼實現的? ※ 編輯: tsaiminghan (101.12.18.70 臺灣), 08/19/2022 15:12:42
文章代碼(AID): #1Y-xOv58 (Python)
討論串 (同標題文章)
文章代碼(AID): #1Y-xOv58 (Python)