Python 3.15: Fitur Tersembunyi yang Luput dari Sorotan

Judul asli: Python 3.15: features that didn't make the headlines

Mengapa Ini Penting

Peningkatan kecil ini meningkatkan produktivitas developer Python dalam concurrency dan decorator patterns.

Python 3.15 beta 1 menghadirkan fitur-fitur kecil namun berguna seperti TaskGroup.cancel untuk asyncio dan peningkatan context manager decorator yang mendukung async functions dan generator.

Selain fitur besar seperti lazy imports dan tachyon profiler, Python 3.15 menghadirkan beberapa peningkatan kecil yang signifikan. Fitur utama asyncio adalah TaskGroup.cancel yang memungkinkan pembatalan graceful tanpa exception, menggantikan cara rumit sebelumnya yang memerlukan custom exception dan contextlib.suppress. Context manager juga diperbaiki untuk berfungsi sebagai decorator pada async functions, generators, dan async iterators. Sebelumnya, decorator context manager gagal pada fungsi-fungsi tersebut karena mengembalikan objek generator/coroutine langsung. Kini ContextDecorator akan memeriksa tipe fungsi dan memastikan decorator mencakup seluruh lifecycle, menjadikan context manager sebagai cara terbaik untuk membuat decorator dengan sintaks yang lebih bersih.

Sumber

blog.changs.co.uk — Baca artikel asli →