Esistono convenzioni di denominazione "accettate" per le parti interne dei decoratori Python?Convenzioni di denominazione Python nei decoratori
Il style guide non lo menziona e this awesome entry about decorators è piuttosto coerente nell'uso delle varianti di "wrapped" per la funzione definitiva che viene restituita, ma per quanto riguarda i nomi utilizzati durante la creazione di decoratori che accettano argomenti?
def decorator_name(whatevs):
def inner(function):
def wrapped(*args, **kwargs):
# sweet decorator goodness
return wrapped
return inner
particolare, quali sono le convenzioni per inner
, function
, e wrapped
nell'esempio precedente?
func potrebbe essere più leggibile di f. – jfs
Eh, se si dispone di una funzione a singolo argomento denominata 'decorator', allora è abbastanza chiaro quale sia il suo argomento indipendentemente dal suo nome. – Ben
Chiamare la funzione interna 'decorator' è probabilmente una buona idea, dato che' decorator_name' non è in realtà un decoratore ma una * fabbrica di decorazioni *, e gli strati multipli della definizione di una funzione annidata possono essere un po 'confusi. – Ben