Tag Archives: Descriptor

這是什麼妖術?Python 的屬性 (property) 運作原理

當我們讀取物件內的資料時, 不論你讀取幾次, 只要你沒有變更該資料, 讀取到的結果都不會變。如果我們想要讓讀取到的資料會隨時間或是物件內的其他資料變化, 可以辦得到嗎? 使用 @property 裝飾器建立屬性 剛剛提到的需求實際上是做不到的, 因為資料就是資料, 沒有修改當然是不會變的, 不過 Python 提供有一種神奇的機制, 可以讓你用讀取物件資料的語法叫用物件的方法, 由於實際上是叫用物件方法, 所以就可以透過運算產生傳回值, 使用起來就跟讀取物件資料一樣, 但是讀取到的值卻會變化。這個機制就叫做屬性 (property), 可以藉由 @property 等裝飾器來實作。 假設我們想要實作一種物件, 內含 age 資料, 可以告訴我們這個物件從建立到現在已經存活多少秒?為了要計算秒數, 後續的範例都預設已經匯入 time 模組, 因此可以叫用 time.time() 取得目前時間: >>> time.time() 1646532639.2636657 >>> Enter fullscreen modeExit fullscreen mode 另外, 我們也希望可以在需要的時候直接設定存活時間重新計時。根據上述需求設計的類別如下: >>> class C: … def __init__(self): … self.begin = time.time()…

Read More

https://hushmedspa.com/slot-gacor/

https://advantageequestrian.com/slot-online-terpercaya/

https://www.chesapeakemarineinst.com/slot-online-terpercaya/

https://flagspin.com/slot-gacor-terpercaya/

https://biomedanas.com/slot-gacor/

https://simplygroup.it/slot-gacor/

https://eksukoon.com/slot-gacor/

https://decoroombg.com/slot-gacor/

https://commongroundva.com/slot-gacor/

https://aiplgurugram.com/nowyouseeme/

https://edacco.org/connect-ed/

https://www.picoupons.com/shopko-coupons/

https://www.decolanet.com.br/slot-gacor/

https://ayam24.com/slot-online-gacor/

https://www.cad2parts.com/slot-gacor/

https://roynalrainline.com/slot-online/

https://thekingzcart.com/slot-gacor/

https://freefireimagem.com/slot-online-gacor/

https://vicdigital.it/slot-gacor/

https://millersoils.nl/slot-online-gacor/

https://www.radiomega.net/slot-online/

https://www.lynseyjadams.com/profile/slot-terbaik/profile