簡體   English   中英

龍卷風的自定義裝飾器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM