Ad esempio, in Python ho una funzione lowest_prime_factor
che fa esattamente quello che dice. Quindi, in un'altra funzione, devo chiamare questa funzione e memorizzarla. In un altro linguaggio in cui variabili e funzioni possono condividere nomi, farei semplicemente lowest_prime_factor = lowest_prime_factor(n)
. In Python, però, questo effettivamente ridefinisce lowest_prime_factor
in modo tale che non è più una funzione (il che è problematico dato che ho bisogno di richiamarlo di nuovo diverse righe più tardi).
Quindi ho bisogno di nominare la variabile qualcos'altro - ma che altro c'è che intuitivamente dice "questa variabile contiene il fattore primo più basso"? Questo è il caso in cui l'involucro diverso potrebbe tornare utile, cioè avviare le funzioni con lettere maiuscole, ma sembra che Python più di ogni altro linguaggio abbia una convenzione di denominazione molto "fissa" / ben definita, il che significa che probabilmente non dovrei farlo.