Sobes.tech
Junior — Middle

Jaké vlastnosti a novinky byly zavedeny ve verzi Python 3.11?

sobes.tech AI

Odpověď od AI

V Pythonu 3.11 byly představeny několik důležitých novinek a vylepšení:

  • Zvýšení výkonu: díky optimalizacím interpretru je Python 3.11 přibližně o 10-60 % rychlejší ve srovnání s verzí 3.10.
  • Přesné chybové zprávy: diagnostika výjimek byla vylepšena, ukazuje přesné místo chyby a kontext.
  • Nové funkce v typing:
    • Self pro anotace metod, které vracejí instanci třídy.
    • typing.ParamSpecArgs a typing.ParamSpecKwargs pro flexibilnější anotace.
  • Skupiny výjimek a except*: podpora pro zpracování více výjimek současně, užitečné v asynchronním kódu.

Příklad použití skupin výjimek:

try:
    raise ExceptionGroup("skupina", [ValueError("hodnota"), TypeError("typ")])
except* ValueError as e:
    print(f"Zpracováno ValueError: {e}")

Tyto změny činí Python 3.11 rychlejším a pohodlnějším pro ladění a psaní typovaného kódu.