Сазнајте више о узбудљивим функцијама у Питхон-у 3.12 које ће вам олакшати живот програмера.

Питхон планира да објави верзију 3.12 језика у октобру 2023. Ова верзија доноси низ узбудљивих функција и побољшања. Његов циљ је да побољша ваше искуство кодирања нудећи ефикаснију и моћнију платформу, која вам омогућава да побољшате своје вештине кодирања.

1. Побољшане поруке о грешкама

Питхон је непрестано побољшавао своје поруке о грешкама у новијим верзијама. Тхе Издање 3.11 увело је прецизније поруке о грешци навођењем тачних позиција унутар линија.

Питхон 3.12 подиже ова побољшања на следећи ниво, са следећим додацима:

  • Предлози за модуле који недостају („да ли сте заборавили да увезете Кс?“) сада обухватају модуле из стандардне библиотеке.
  • Побољшани предлози грешака за уобичајене синтаксичке грешке у вези са увозом. На пример, ако имате увоз п из м у вашем коду, грешка ће вас питати да ли намеравате да пишете из м увоз стр.
  • Грешке при увозу за дати модул сада укључују предлоге из именског простора увезеног модула.
  • instagram viewer
  • НамеЕррор предлози сада такође укључују селф додаје се имену када се подигне унутар инстанце класе. На пример, ако име брзина није дефинисана, порука о грешци ће предложити селф.брзина као потенцијалну корекцију. Ово је посебно корисно јер се изоставља селф на пример, променљиве су чест извор грешака у инстанцама класе.

2. Подршка за Линук Перф Профилер

Широко коришћени Линук профилер алат, перф, сада може да ради са Питхон 3.12 програмима. У прошлости се фокусирао само на праћење операција на нивоу Ц унутар времена извођења Питхон-а.

Уз Питхон 3.12, сада можете да активирате перф да бисте прикупили и детаље о Питхон програмима. Можете га активирати било на нивоу окружења или у оквиру Питхон програма користећи сис.ацтивате_стацк_трамполине функција.

3. Тип Наговештај Побољшања

Од свог увођења у Питхон 3.5, Питхонова синтакса за наговештавање типова је омогућила алатима за линтинг да унапред открију широк спектар грешака. Са сваким наредним издањем, Питхонов систем типова је еволуирао да обухвати шири спектар случајева коришћења, нудећи побољшане функције куцања.

ТипедДицт

Питхон 3.12 уводи коришћење ТипедДицтс-а као извор за наговештавање аргумената кључних речи у функцијама. Ово користи варијантни генерички Унпацк, који је увела верзија 3.11.

Ево примера који илуструје ову функцију:

класаФилм(ТипедДицт):
назив: стр
година: међ

деффоо(**кваргс: Распакујте [филм]) -> Ниједан: ...

У овом случају, функција фоо може да прими аргументе кључне речи са именима и типовима који су у складу са садржајем Мовие ТипедДицт: име типа стр и године типа инт.

Ово побољшање се показује драгоценим када функције наговештавају типове које прихватају опционе аргументе само кључне речи без подразумеваних вредности.

Синтакса параметра типа

Питхон 3.12 уводи сажетију синтаксу за одређивање типова у генеричким класама, функцијама или псеудонимима типа.

Узмите у обзир следеће:

# стари метод
из куцање увоз ТипеВар
_Т = ТипеВар("_Т")
деффунц(а: _Т, б: _Т) -> _Т:
...
# метод параметара новог типа
деффунц[Т](а: Т, б: Т) -> Т:
...

Са новом синтаксом, нема потребе за експлицитним увозом ТипеВар. Уместо тога, можете користити функција [Т] синтаксу за означавање генеричких референци типа. Такође је могуће дефинисати границе типа, као што је навођење да тип мора бити један из групе типова. Међутим, сами ови типови не могу бити генерички. Пример ове синтаксе је фунц[Т: (стр, инт)].

4. Отпад

У Питхон-у 3.12, механизам за сакупљање смећа (ГЦ). променио. Раније је ГЦ радио сваки пут када је објекат додељен.

Међутим, почевши од Питхон-а 3.12, ГЦ ради искључиво у оквиру евал бреакер механизам у Пајтон петљи бајткода. Другим речима, ради између извршавања једног бајткода и следећег.

Поред тога, ГЦ се такође покреће када се позове ЦПитхон-ов механизам за проверу руковаоца сигналом. Ово прилагођавање омогућава периодично сакупљање смећа током дуготрајних позива Ц екстензијама ван времена извршавања.

Откривање Питхон-а 3.12

Питхон 3.12 уводи низ узбудљивих функција и побољшања, револуционирајући искуство кодирања за вас. Са побољшаним порукама о грешци, побољшаним могућностима куцања, подршком за Линук Перф Профилер и оптимизовано сакупљање смећа, Питхон 3.12 вам пружа алате за писање висококвалитетног кода ефикасно. Прихватите моћ Питхон-а и подигните своје вештине кодирања на нове висине.