2016-03-15 68 views
0

裝飾代碼:裝飾者不能與參數建議?

from functools import wraps 
def wrap2(func): 
    @wraps(func) 
    def wrap(*args, **kwargs): 
     return func(*args, **kwargs) 
    return wrap 

測試功能:

@wrap2 
def f2(x='', y=''): 
    return 1 

def f3(x='', y=''): 
    return 1 

問題:不能使用參數的建議與裝飾功能tab鍵。

截圖: enter image description here enter image description here

十分感謝

+1

在裝飾它之後,你的函數有簽名'f2(* args,** kwargs)'。 –

回答

0

裝飾只能存,即使您使用functools.wraps刮除相同,但不能留住你原有功能的簽名。