In linguaggi come C e C++, è comune definire funzioni chiamate sopra i chiamanti, al fine di evitare la necessità di dichiarazioni in avanti. Per esempio:Ordine di funzioni all'interno di un file sorgente Python
void g() { ... }
void f() { g(); ... }
int main() { f(); ... }
In Python, se l'idioma
if __name__ == '__main__':
main()
viene utilizzato alla fine di un file sorgente, le dichiarazioni previsionali sono inutili e l'ordine delle funzioni non importa.
Esiste una convenzione per l'ordine delle funzioni all'interno di un file sorgente Python? Le funzioni chiamate sono ancora generalmente scritte sopra i chiamanti o viceversa?
Modifica: La risposta è che non esiste alcuna convenzione (ad esempio, non c'è nulla in PEP 8) relativa all'ordine delle funzioni. Anche i moduli all'interno della libreria standard sono incoerenti.
L'ordine delle funzioni in python * è * importante. Non puoi chiamare una funzione prima di definirla. In C e C++ dovresti dichiarare la funzione prima di chiamarla, sia nel modo in cui mostri che utilizzando un prototipo. Python non supporta i prototipi. – cdarke
Generalmente sono le classi, quindi le funzioni, quindi il codice "nudo". – Zizouz212
Sto votando per chiudere questa domanda come off-topic perché viene risposto direttamente nella documentazione del prodotto – KevinDTimm