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

Statickej funkcie v jazyku Python

objektovo orientované štruktúry Python umožňuje programátorom vytvárať sofistikované programy , ale niekedy je jednoduchšie pracovať s funkciou bez konkretizácie objektu triedy . Python umožňuje ukladať funkcie dovážaného súborov triedy , ale označiť ich ako funkcia " statické " , takže môžete volať bez vytvorenie objektu . Funkcie

začiatočník Python programátor má tendenciu produkovať to , čo je známe ako " kód špagety . " On druhy Všetky z kódu programu , ale je to opakujúce sa , neorganizovaný a ťažko upravovať alebo udržiavať . Keď sa dozvie viac o programovaní , začne sa používať funkcie , známe tiež ako metódy , lepšie organizovať kód . Každá funkcia obsahuje zdrojový kód potrebný na vykonanie konkrétnej sadu operácií . Zakaždým , keď budete potrebovať na vykonanie tohto segmentu kódu , môžete použiť názov funkcie , ktoré ste vytvorili .
Triedy

Python organizuje jeho zdrojový kód do dátových štruktúr s názvom triedy . Každá trieda môže obsahovať ľubovoľný počet jednotlivých funkcií . Triedy môžu byť použité buď ako súbor plánov pre Python interpret na výstavbu samostatne fungujúce objekty , alebo ako obal na metódy , ktoré často používate . Tým , že metódy v samostatnom zdrojovom kóde súboru do svojej vlastnej triedy , môžete importovať tento kód do vášho projektu pomocou jedného riadku .
Trieda versus statické

funkcie vnútri triedy môže byť buď statické funkcie alebo triedy funkcií . Ak chcete použiť funkciu triedy , musíte inštanciu objektu tejto triedy , a potom volať metódu pomocou samotného objektu. Statické funkcie nevyžadujú vytvoriť objekt triedy , aby bolo možné volať a spustiť ich.
Tvorba statickej funkcie

V predvolenom nastavení je funkcia vnútri triedy súborov sú triedy funkcií . Zadaním out " @ staticmethod " na riadku vyššie uvedenej deklarácii funkcie , môžete ho previesť do statickej metódy . Žiadne iné syntaktické rozdiely sú k dispozícii deklarovať statickú funkciu ako protiklad k deklarovaní funkcie triedy . Môžete vykonať statickú funkciu pomocou syntaxe " classname.function ( ) " , kde " classname " je názov triedy , v ktorej funkciu bydliska , a " funkcia " je názov metódy .

Najnovšie články

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