Python语法疑问

时间:2010-10-27 08:37:57

标签: python

嘿,我一直在使用Pymt库,他们有这个约定来引用他们的小部件:

from pymt import *

# create a slider from 0.-1.
sl = MTXYSlider()

@sl.event
def on_value_change(x, y):
    print 'Slider value change', x, y

runTouchApp(sl)

“@”是什么?它在Python中意味着什么?谢谢。

2 个答案:

答案 0 :(得分:3)

它表示decorator

答案 1 :(得分:0)

基本上它是一个将另一个函数作为参数的函数。如果是python实现Decorator Pattern.

的方式

等效代码是


sl.event(on_value_change(x, y))