def decomaker(arg): """由于有参数的decorator函数在调用时只会使用应用时的参数 而不接收被装饰的函数做为参数,所以必须在其内部再创建 一个函数 """ def newDeco(func): #定义一个新的decorator函数 print func, arg return func return newDeco @decomaker(deco_args) def foo():pass foo()
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question