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

Python Zoznam prepíše

Python vám umožňuje programátorom vytvárať objekty , tzv zoznamy uložiť a vyvolať viac položiek , keď vyzval . Tieto predmety sú veľmi užitočné , ale spôsob , akým Python spracováva objekty a premenné , vytvára niekoľko úskalí , že ako začínajúci a stredne programátori by mali byť vedomí , ako zistí , dátové prvky vo svojich zoznamoch sa záhadne prepísaná inými dátami . Python zoznamy

Python zoznam objekt sa chová viac ako Java ArrayList objektu , ako to robí konvenčné poľa . Programátor nemusí deklarovať veľkosť poľa , keď sa vytvára , a prekladač automaticky zvýši veľkosť mailing list ubytovať ďalšie položky , ktoré používateľ pripojí . Zoznamy v Pythone sa tiež výrazne pružnejší než ostatné dátové štruktúry arraylike v tom , že môže mať rôzne objekty a premenné dátové typy súčasne .
Python Objekty

ako pole v iných jazykoch , programátori môžu rozhodnúť umiestniť prvky vnútri zoznamu Python priamo priradenie dát na konkrétne číslo indexu v zozname . Robí to s " zoznam [ n] = new - dát " syntaxe , kde " zoznam " je názov objektu zoznamu " n" je číslo prvku programátor je priradenie dát do a " nová - dáta " sú dáta programátor priradenie k prvku zoznamu . Ak sú dáta v prvku poľa , bude prepísaný .
Trieda Zoznamy

Jedným zo spôsobov , že Python programátori omylom prepísať celý zoznam , skôr než špecifické komponenty , je , keď deklarovať zoznam ako zoznam triedy namiesto zoznamu metódy . Keď interpret jazyka Python inštanciu viac objektov z deklarácie triedy , ktoré sú samostatne funkčné a zmeny v premenných jedného neovplyvní premenné druhej . Avšak , keď programátor deklaruje zoznam mimo akejkoľvek metódy , to je zoznam triedy . Tento zoznam bude spoločné pre každý objekt tlmočníka robí z deklarácie triedy , takže zmeny v tomto zozname z jedného objektu spôsobí , že jeho hodnoty meniť v každom inom objekte .
Správne Kopírovanie Zoznamy

Častou chybou pre programátorov prichádzajúce k Pythonu z ďalších jazykov je syntaxe " list- copy = zoznam - originálu " , aby kópia " zoznam - originál " s názvom " nový - list . " , v Pythonu , však, to vedie k ako " list - kópia " a " zoznam - originálu " ukazuje na rovnaké hodnoty v pamäti . Preto , keď sa zmení programátor hodnoty prvku v "zozname - kópia , " povedal zistí , že jeho zmeny prepísal pôvodný obsah " zoznam - originálu " rovnako . Syntaxe " list- copy = list ( list - originál ) " bude kopírovať dátový obsah " zoznam - originálu " do " list- kópia " , bez toho, aby zmeny v jeden ovplyvňuje druhý .


Najnovšie články

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