Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Prototipo di funzione in Python

In Python , le funzioni servono come base per qualsiasi progetto complesso . La pratica delle funzioni di prototipazione , o li dichiara prima di definirli , è stato intorno dal momento che l'invenzione del linguaggio di programmazione C . Non tutte le lingue si comportano allo stesso modo. Mentre linguaggi come C richiedono tipicamente di prototipi di funzione , linguaggi come Python non lo fanno. In realtà, Python non ha un vero meccanismo per supportare la prototipazione . Ciò è dovuto al modo in Python gestisce funzioni. Funzioni

funzioni sono blocchi di codice che sono dati un nome e lo spazio di memoria dal compilatore o interprete del programma . Molto simile a una funzione matematica , funzioni di programmazione richiedono degli argomenti sotto forma di variabili su cui effettuare qualche operazione e produrre qualche risultato . Funzioni programmatori di aiuto in che, una volta creato , il programmatore può continuare a chiamare la stessa funzione per tutto un programma semplicemente utilizzando il suo nome e fornendo gli argomenti appropriati .
Funzione Prototipi

Nel linguaggio di programmazione C , la definizione delle funzioni in un programma richiede un certo ordine . Dopo che i comandi " preprocessore " che includono le librerie esterne e definire le macro , il programmatore deve dichiarare il " prototipo " di ogni funzione utilizzata nel programma, escludendo la funzione "principale" . Il prototipo dice al compilatore C di mettere da parte la memoria di una funzione di montaggio della definizione del prototipo .
Forward Riferimenti

Dato che i programmi C utilizzano prototipi come parte della loro sintassi , funzioni C in un programma sono spesso " in avanti riferimento ", nel senso che le funzioni utilizzate nel programma non saranno definiti solo dopo il codice del programma . Essenzialmente , forward riferimento significa che il compilatore consentirà l'esecuzione di una funzione , nella comprensione che la funzione sarà definito più avanti nel programma . Poiché C utilizza la prototipazione , le funzioni sono in genere non definiti fino a dopo il programma principale , cioè tutte le funzioni sono riferimenti di inoltro .
Python e riferimenti di inoltro interprete

di Python non permette funzione di prototipazione . Il comando " def" in funzioni di Python come un comando per creare una funzione . Ciò significa che la funzione viene creata sul posto. L'interprete non accetta che una funzione "sarà " definito in un momento futuro . L'unica cosa che l'interprete Python cerca è quando viene usata la funzione . Ad esempio, la prima chiamata alla funzione " pippo " non funzionerà, perché "pippo" non è stato definito . La seconda chiamata di classe all'interno di una volontà, perché un oggetto della classe A sarà creato dopo foo è dichiarato :

foo ( ) //in avanti riferimento
classe

A : def __ init__ (self ) : foo ( ) per

def foo ( ) : print "Ciao "

a = a ( ) //non in avanti riferimento

 

Programmazione © www.354353.com