¿Existen convenciones de nomenclatura "aceptadas" para las entrañas de los decoradores de Python?Convenciones de nomenclatura de Python en decoradores
style guide no lo menciona, y this awesome entry about decorators es bastante consistente en el uso de variantes de "envuelto" para la última función que se devuelve, pero ¿qué ocurre con los nombres utilizados al crear decoradores que toman argumentos?
def decorator_name(whatevs):
def inner(function):
def wrapped(*args, **kwargs):
# sweet decorator goodness
return wrapped
return inner
Específicamente, ¿cuáles son las convenciones para inner
, function
y wrapped
en el ejemplo anterior?
func podría ser más legible que f. – jfs
Eh, si tiene una función de argumento único llamada 'decorator', entonces está bastante claro cuál es su argumento, no importa cómo se llame. – Ben
Llamar a la función interna 'decorator' es probablemente una muy buena idea, ya que' decorator_name' no es realmente un decorador sino un * decorator factory *, y las múltiples capas de definición de función anidada pueden ser un poco confusas. – Ben