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:
Selfpro anotace metod, které vracejí instanci třídy.typing.ParamSpecArgsatyping.ParamSpecKwargspro 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.