Siit saate teada Python 3.12 põnevate funktsioonide kohta, mis muudavad teie arendaja elu lihtsamaks.

Python plaanib selle keele versiooni 3.12 välja anda 2023. aasta oktoobris. See versioon pakub hulga põnevaid funktsioone ja täiustusi. Selle eesmärk on parandada teie kodeerimiskogemust, pakkudes tõhusamat ja võimsamat platvormi, mis võimaldab teil oma kodeerimisoskusi täiustada.

1. Täiustatud veateated

Python on viimastes versioonides oma veateateid pidevalt täiustanud. The Väljalase 3.11 tutvustas täpsemaid veateateid märkides täpsed asukohad ridade sees.

Python 3.12 viib need täiustused järgmisele tasemele järgmiste täiendustega:

  • Soovitused puuduvate moodulite kohta ("kas unustasite X importida?") hõlmavad nüüd ka standardteegi mooduleid.
  • Täiustatud veasoovitused impordiga seotud levinud süntaksivigade jaoks. Näiteks kui teil on import p alates m teie koodis kuvatakse tõrketeade, mis küsib, kas kavatsesite kirjutada alates m import lk.
  • Antud mooduli impordivead sisaldavad nüüd soovitusi imporditud mooduli nimeruumist.
  • instagram viewer
  • NameError Kaasatakse nüüd ka ettepanekud ise lisatakse nimele, kui see tõstatatakse klassi eksemplaris. Näiteks kui nimi kiirust ei ole määratletud, pakub veateade ise.kiirus potentsiaalse parandusena. See on eriti kasulik pärast väljajätmist ise Näiteks muutujad on klassieksemplarides tavaline vigade allikas.

2. Linux Perf Profileri tugi

Laialdaselt kasutatav Linuxi profiilide tööriist, perf, saab nüüd töötada Python 3.12 programmidega. Varem keskendus see ainult C-taseme toimingute jälgimisele Pythoni käitusajal.

Python 3.12 abil saate nüüd aktiveerida perf, et koguda ka Pythoni programmide kohta üksikasju. Saate selle aktiveerida kas keskkonna tasemel või Pythoni programmis, kasutades sys.activate_stack_trampoline funktsiooni.

3. Tüüp Vihjete parandamine

Pythoni tüübivihje süntaks on alates Pythoni versioonis 3.5 kasutuselevõtust võimaldanud lintingtööriistadel tuvastada eelnevalt palju erinevaid vigu. Iga järgneva väljalasega on Pythoni tüübisüsteem arenenud, et hõlmata laiemat valikut kasutusjuhtumeid, pakkudes täiustatud tippimisfunktsioone.

TrükitudDict

Python 3.12 tutvustab TypedDictsi kasutamine allikana funktsioonides märksõnaargumentide vihjamiseks. See kasutab Unpack variadic üldist, mille versioon 3.11 tutvustas.

Siin on näide selle funktsiooni illustreerimiseks:

klassFilm(TypedDict):
nimi: str
aasta: int

deffoo(**kwargs: pakkige lahti[film]) -> Mitte ühtegi: ...

Sel juhul funktsioon foo saab vastu võtta märksõnaargumente nimede ja tüüpidega, mis ühtivad Movie TypedDicti sisuga: nimi tüüpi str ja aastal tüüpi int.

See täiustus osutub väärtuslikuks tüübivihje funktsioonide puhul, mis aktsepteerivad valikulisi ainult märksõna argumente ilma vaikeväärtusteta.

Tüüp Parameeter Süntaks

Python 3.12 tutvustab ülevaatlikumat süntaksi tüüpide määramiseks üldistes klassides, funktsioonides või tüübialianimedes.

Kaaluge järgmist.

# vana meetod
alates trükkimine importida TypeVar
_T = TypeVar("_T")
deffunc(a: _T, b: _T) -> _T:
...
# uut tüüpi parameetri meetod
deffunc[T](a: T, b: T) -> T:
...

Uue süntaksiga ei ole vaja TypeVari selgesõnaliselt importida. Selle asemel saate kasutada func[T] süntaks üldiste tüüpide viidete tähistamiseks. Samuti on võimalik määratleda tüübipiire, näiteks määrata, et tüüp peab kuuluma tüüpide rühma. Need tüübid ise ei saa aga olla üldised. Selle süntaksi näide on func[T: (str, int)].

4. Prügikogumine

Pythoni versioonis 3.12 on prügi kogumise (GC) mehhanism on muutunud. Varem töötas GC alati, kui objekt eraldati.

Kuid alates Python 3.12-st töötab GC eranditult rakenduses eval katkestaja mehhanism Pythoni baitkoodiahelas. Teisisõnu, see jookseb ühe baidikoodi täitmise ja järgmise baitkoodi täitmise vahel.

Lisaks käivitub GC ka siis, kui käivitatakse CPythoni signaalihalduri kontrollimise mehhanism. See reguleerimine võimaldab perioodilist prügi kogumist pikaajaliste kõnede ajal C-laiendustele väljaspool käitusaega.

Pythoni 3.12 esitlemine

Python 3.12 tutvustab mitmeid põnevaid funktsioone ja täiustusi, mis muudavad teie jaoks kodeerimiskogemuse revolutsiooniliseks. Täiustatud veateadete, täiustatud tippimisvõimaluste, Linux Perf Profileri toega ja optimeeritud prügikoristus, Python 3.12 varustab teid kvaliteetse koodi kirjutamise tööriistadega tõhusalt. Võtke omaks Pythoni võimsus ja tõstke oma kodeerimisoskused uutesse kõrgustesse.