Un esempio di decoratore semplice:
def strong(func):
def wrapper():
return '<strong>' + func() + '</strong>'
return wrapper
@strong
def greet():
return 'Hello!'
wrapper
è un nome con diritto per la "funzione interna al primo ordine" all'interno della funzione Ordine superiore strong
.
La mia domanda è che la parola "wrapper" non ha alcun significato se non quello di confondere i principianti.
Perché non utilizzare "addetto", perché può essere rilevato in modo intuitivo
Decorator pattern - Wikipedia In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object, either statically or dynamically, without affecting the behavior of other objects from the same class.[1]
La parola chiave nella spiegazione di wikipedia è 'aggiunta'
in Dizionario Cambridge English
to add something to an object or place, especially in order to make it more attractive:
La parola chiave è anche 'aggiungi'
Quindi perché wrapper
è migliore di "addizionatore"?