Získajte informácie o vzrušujúcich funkciách v Pythone 3.12, ktoré vám uľahčia život vývojárov.

Python plánuje vydať verziu 3.12 jazyka v októbri 2023. Táto verzia prináša množstvo vzrušujúcich funkcií a vylepšení. Jeho cieľom je zlepšiť váš zážitok z kódovania tým, že ponúka efektívnejšiu a výkonnejšiu platformu, ktorá vám umožní zlepšiť vaše kódovacie zručnosti.

1. Rozšírené chybové hlásenia

Python v posledných verziách neustále vylepšoval svoje chybové hlásenia. The Vydanie 3.11 zaviedlo presnejšie chybové hlásenia uvedením presných pozícií v rámci čiar.

Python 3.12 posúva tieto vylepšenia na ďalšiu úroveň s nasledujúcimi doplnkami:

  • Návrhy na chýbajúce moduly ("zabudli ste importovať X?") teraz zahŕňajú moduly zo štandardnej knižnice.
  • Vylepšené návrhy chýb pre bežné syntaktické chyby súvisiace s importmi. Napríklad, ak máte importovať p z m vo vašom kóde sa zobrazí chyba s otázkou, či ste chceli písať od m dovážať p.
  • Chyby importu pre daný modul teraz zahŕňajú návrhy z menného priestoru importovaného modulu.
  • instagram viewer
  • NameError návrhy teraz tiež zahŕňajú seba pridaný k názvu, keď je vyvolaný v rámci inštancie triedy. Napríklad, ak meno rýchlosť nie je definované, chybové hlásenie navrhne samo.rýchlosť ako potenciálnu korekciu. Toto je obzvlášť užitočné od vynechania seba napríklad premenné sú bežným zdrojom chýb v inštanciách triedy.

2. Podpora pre Linux Perf Profiler

Široko používaný nástroj na profilovanie Linuxu, výkon, teraz môže pracovať s programami Python 3.12. V minulosti sa zameriaval iba na sledovanie operácií na úrovni C v rámci runtime Pythonu.

S Pythonom 3.12 môžete teraz aktivovať perf, aby ste zbierali podrobnosti aj o programoch Python. Môžete ho aktivovať buď na úrovni prostredia alebo v rámci programu Python pomocou sys.activate_stack_trampoline funkciu.

3. Vylepšenia tipovania typu

Od svojho zavedenia v Pythone 3.5 umožnila syntax typového hintingu Pythonu nástrojom na lining vopred odhaliť široké spektrum chýb. S každým ďalším vydaním sa typový systém Pythonu vyvinul tak, aby zahŕňal širšiu škálu prípadov použitia a ponúkal vylepšené funkcie písania.

TypedDict

Python 3.12 predstavuje použitie TypedDicts ako zdroj pre naznačovanie argumentov kľúčových slov vo funkciách. Toto využíva generikum Unpack variadic, ktoré zaviedla verzia 3.11.

Tu je príklad ilustrujúci túto funkciu:

triedaFilm(TypedDict):
meno: str
rok: int

deffoo(**kwargs: Rozbaliť[Film]) -> žiadne: ...

V tomto prípade funkcia foo môže prijímať argumenty kľúčových slov s názvami a typmi, ktoré sa zhodujú s obsahom Movie TypeDict: názov typu str a rok typu int.

Toto vylepšenie sa osvedčí pri funkciách tipovania typu, ktoré akceptujú voliteľné argumenty iba pre kľúčové slová bez predvolených hodnôt.

Syntax parametra typu

Python 3.12 zavádza stručnejšiu syntax na špecifikovanie typov vo generických triedach, funkciách alebo typových aliasoch.

Zvážte nasledovné:

# stará metóda
od písanie na stroji importovať TypeVar
_T = TypeVar("_T")
deffunc(a: _T, b: _T) -> _T:
...
# nová metóda parametra typu
deffunc[T](a: T, b: T) -> T:
...

S novou syntaxou nie je potrebné explicitne importovať TypeVar. Namiesto toho môžete použiť func[T] syntax na označenie odkazov na generický typ. Je tiež možné definovať hranice typu, ako napríklad určiť, že typ musí byť jedným zo skupiny typov. Samotné tieto typy však nemôžu byť všeobecné. Príkladom tejto syntaxe je func[T: (str, int)].

4. Odvoz odpadu

V Pythone 3.12, mechanizmus zberu odpadu (GC). zmenila. Predtým sa GC spúšťal vždy, keď bol pridelený objekt.

Od Pythonu 3.12 však GC funguje výlučne v rámci eval istič mechanizmus v slučke bajtového kódu Pythonu. Inými slovami, beží medzi vykonaním jedného bajtového kódu a nasledujúcim.

Okrem toho sa GC spúšťa aj vtedy, keď je vyvolaný mechanizmus kontroly obsluhy signálu CPythonu. Táto úprava umožňuje pravidelné zhromažďovanie odpadu počas dlhotrvajúcich hovorov na rozšírenia C mimo runtime.

Odhalenie Pythonu 3.12

Python 3.12 predstavuje celý rad zaujímavých funkcií a vylepšení, ktoré vám prinesú revolúciu v kódovaní. S vylepšenými chybovými hláseniami, vylepšenými možnosťami písania, podporou pre Linux Perf Profiler a optimalizovaný zber odpadu, Python 3.12 vás vybaví nástrojmi na písanie vysokokvalitného kódu efektívne. Využite silu Pythonu a pozdvihnite svoje kódovacie schopnosti do nových výšin.