Python裝飾器的內部是否有任何「公認」的命名約定?裝飾器中的Python命名約定
style guide沒有提及它,並且this awesome entry about decorators在使用「wrapped」變體進行返回的最終功能方面非常一致,但創建帶參數的裝飾器時使用的名稱又如何呢?
def decorator_name(whatevs):
def inner(function):
def wrapped(*args, **kwargs):
# sweet decorator goodness
return wrapped
return inner
具體而言,什麼是在上述例子中爲inner
,function
和wrapped
公約?
func可能比f更具可讀性。 – jfs
呃,如果你有一個名爲'decorator'的單參數函數,那麼它很清楚它的參數是什麼,不管它叫什麼。 – Ben
調用內部函數'decorator'可能是一個非常好的主意,因爲'decorator_name'不是一個真正的裝飾器,而是一個*裝飾器工廠*,嵌套函數定義的多個層次可能會有點混亂。 – Ben