作者NIAZ ()
看板Python
标题[问题] 程式码前的"@"符号?
时间Fri Oct 30 21:03:45 2009
不好意思最近才刚开始接触python
想要请问一下
程式码前加入@是什麽意思呢?
ex:
@dbus.service.signal('com.example.TestService')
def XXX()
....
....
恳请指教,谢谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.226.214
1F:推 StubbornLin:修饰子 你可以搜寻python decorator 10/30 22:11
2F:推 Falldog:是Python的Decorator 10/30 22:12
3F:→ StubbornLin:基本上 他是一种用来包装函数的函数 10/30 22:13
4F:→ StubbornLin:可以在函数的进入点和离开点增加行为 10/30 22:14
5F:→ StubbornLin:举个例子 你可以写一个decorator用来做cache 10/30 22:15
6F:→ StubbornLin:或是检查使用者是否有权限使用此函数 10/30 22:16
7F:推 superGA:楼上正解 decorator可以让function该作的事更容易读 10/30 23:57
8F:→ superGA:这是主要目的 其它语言也可以用继承达到 但相较起来就比较 10/31 00:01
9F:→ superGA:费力 有杀鸡焉用牛刀的感觉 10/31 00:01
10F:→ NIAZ:感谢大家的解答! 谢谢^^ 10/31 16:29
11F:→ NIAZ:用GOOGLE搜不到 "@" 实在让我找不到XD 10/31 16:30