[英]Custom Decorators in Tornado
嘗試制作自定義龍卷風裝飾器時遇到錯誤。
TypeError: post() missing 1 required positional argument: 'self'
示例代碼是:
def decorate( function_name ):
# Do something
function_name()
# Do something
class MainHandler( tornado.web.RequestHandler ):
@decorate
def post( self ):
# Do whatever
如何將self
的上下文傳遞給裝飾器?
似乎您沒有將參數從裝飾器傳遞給裝飾的方法。
這是您的裝飾器的外觀:
def decorate(func):
def wrapper(*args, **kwargs):
# pass the received arguments to
# the decorated function
return func(*args, **kwargs)
return wrapper
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.