Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Funkčný prototyp v Pythone

V Pythone funkcia slúži ako základ pre akékoľvek komplexného projektu . Prax prototypov funkcií , alebo vyhlásenie je pred ich vymedzenie , bol asi od vynálezu C programovací jazyk . Nie všetky jazyky správať rovnakým spôsobom . Kým jazyky ako C , zvyčajne vyžadujú funkcie prototyping , jazyky , ako je Python nie. V skutočnosti , Python nemá žiadny skutočný mechanizmus , ktorý podporí prototyping . To je kvôli tomu, ako Python spracováva funkcie . Funkcie

Funkcie sú bloky kódu , ktoré sú uvedené v namiesto mena a pamäti kompilátor alebo interpret programu . Podobne ako matematické funkcie , programovacie funkcie sa tvrdenia v podobe premenných , na ktoré vykonávajú určité úlohy a produkovať nejaký výsledok . Funkcie Programátori pomôcť v tom , že po vytvorení , programátor môže aj naďalej volať , že rovnakú funkciu po celú dobu programu jednoducho pomocou jeho názvu a dodávať príslušné argumenty .
Funkčné prototypy

v programovacom jazyku C , definovanie funkcií v programe vyžaduje určitý poriadok . Po " preprocesoru " príkazy , ktoré obsahujú externé knižnice a definujú makrá , musí programátor deklarovať " prototyp " každej funkcie použité v programe , s výnimkou " hlavné" funkcie . Prototyp hovorí kompilátor jazyka C k zrušil pamäť pre funkciu kovania definíciu prototypu .
Forward odkazovanie

Od C programy používajú prototypy ako súčasť ich syntaxe , C funkcie v programe sú často " vpred odkazovanie , " čo znamená , že funkcie použité v programe nebude definovaná až po programového kódu . V podstate , vpred odkazovanie znamená , že kompilátor umožní výkon funkcie , v pochopení , že funkcia bude definovaná neskôr v programe . Vzhľadom k tomu , C využíva prototypovania , funkcie zvyčajne nie je definovaná až po hlavnom programe , čo znamená , všetky funkcie sú dopredu odkazovanie .
ClipArt Python a interpret vpred odkazovanie

Python neumožňuje funkcie prototypov . " Def " príkazu v Pythone funkcie ako príkaz na vytvorenie funkcie . To znamená , že funkcia je vytvorená na mieste . Interpret neprijíma , že funkcia " bude " je definovaný v nejakom budúcom okamihu . Jediná vec , ktorá prekladač vyhľadáva je , keď sa použije funkcia . Napríklad , prvý volanie funkcie " foo " nebude fungovať , pretože " foo " nebol definovaný . Druhá výzva vnútri triedy vôle , pretože objekt triedy A bude vytvorená po foo je deklarovaný :

foo ( ) //vpred odkazovanie

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

def foo ( ) : print " Ahoj "

A = ( ) //nie je dopredu odkazujúce

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené