Sobes.tech
Junior — Middle

Python 3.11 versiyasida qanday xususiyatlar va yangiliklar kiritildi?

sobes.tech AI

AIdan javob

Python 3.11да бир неча муҳим янгиликлар ва яхшиланишлар киритилди:

  • Ишлаш тезлиги ошиши: интерпретатордаги оптимизациялар туфайли, Python 3.11 3.10 га нисбатан тахминан 10-60% тезроқ ишлайди.
  • Аниқ хато хабарлари: хатоларни диагностика қилиш яхшиланди, хато жойи ва контексти кўрсатилмоқда.
  • Typingда янги имкониятлар:
    • Self класснинг экземпляри қайтарувчи методлар учун аннотациялар.
    • typing.ParamSpecArgs ва typing.ParamSpecKwargs кўпроқ элаастик аннотациялар учун.
  • Илова гуруҳлари ва except*: бир вақтнинг ўзида бир нечта илова билан ишлашни қўллаб-қувватлаш, айниқса асинхрон кодда фойдали.

Илова гуруҳларидан фойдаланиш мисоли:

try:
    raise ExceptionGroup("гурӯҳ", [ValueError("қиймат"), TypeError("тур")])
except* ValueError as e:
    print(f"Қўлланилган ValueError: {e}")

Бу ўзгаришлар Python 3.11 ни тезроқ ва отладка ва типланган код ёзишда қулайроқ қилади.