看板 Python 關於我們 聯絡資訊
不好意思最近才剛開始接觸python 想要請問一下 程式碼前加入@是什麼意思呢? ex: @dbus.service.signal('com.example.TestService') def XXX() .... .... 懇請指教,謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.226.214
StubbornLin:修飾子 你可以搜尋python decorator 10/30 22:11
Falldog:是Python的Decorator 10/30 22:12
StubbornLin:基本上 他是一種用來包裝函數的函數 10/30 22:13
StubbornLin:可以在函數的進入點和離開點增加行為 10/30 22:14
StubbornLin:舉個例子 你可以寫一個decorator用來做cache 10/30 22:15
StubbornLin:或是檢查使用者是否有權限使用此函數 10/30 22:16
superGA:樓上正解 decorator可以讓function該作的事更容易讀 10/30 23:57
superGA:這是主要目的 其它語言也可以用繼承達到 但相較起來就比較 10/31 00:01
superGA:費力 有殺雞焉用牛刀的感覺 10/31 00:01
NIAZ:感謝大家的解答! 謝謝^^ 10/31 16:29
NIAZ:用GOOGLE搜不到 "@" 實在讓我找不到XD 10/31 16:30