Conosco in linguaggi come C, C++, Java e C#, (C# example) l'istruzione else if
è zucchero sintattico, in quanto è davvero solo una dichiarazione else
seguita da un'istruzione if
.Il python "elif" è compilato in modo diverso da altro: if?
else if (conition(s)) { ...
è uguale a
else {
if (condition(s)) { ...
}
Tuttavia, in pitone, c'è uno speciale elif
dichiarazione. Mi sono chiesto se questo è solo una scorciatoia per gli sviluppatori o se c'è qualche ottimizzazione nascosta che python può fare per questo, come essere interpretato più velocemente? Ma questo non avrebbe senso per me, come lo farebbero anche altre lingue (come JavaScript). Quindi, la mia domanda è, in python è la dichiarazione elif
solo una scorciatoia per gli sviluppatori da utilizzare o c'è qualcosa di nascosto che guadagna attraverso farlo?
'altro if' non è nemmeno zucchero sintattico (almeno in C++). È l'effettiva sintassi nuda, non rivestita di zucchero. È solo un po 'fuorviante per il modo in cui scegliamo di scriverlo. – chris