Co nowego w Pythonie 3.5? Rozpakowywanie i inne udogodnienia
Autor: Idego Group

Python 3.5 wprowadza kilka ulepszeń do języka, przy czym uogólnienia rozpakowywania są godną uwagi funkcją wygody zasługującą na uwagę obok bardziej złożonych ulepszeń, takich jak async/await i obsługa podpowiedzi typów.
Funkcja opisana w PEP 0448 umożliwia elastyczne rozpakowywanie iterowalnych obiektów i słowników w wywołaniach funkcji i przypisaniach. Wcześniej programiści mogli rozpakowywać argumenty pozycyjne na początku wywołań funkcji, ale umieszczanie rozpakowanych argumentów w innych miejscach powodowało błędy składni. Python 3.5 eliminuje to ograniczenie.
Obsługiwane są również wielokrotne operacje rozpakowywania w pojedynczych wywołaniach. Składnia rozpakowywania rozciąga się również na przypisania zmiennych, upraszczając tworzenie list i krotek.
Rozpakowywanie słowników kieruje się podobnymi zasadami. Wcześniej łączenie słowników wymagało wywołań metody update lub collections.ChainMap. Teraz programiści mogą bezpośrednio używać rozpakowywania słów kluczowych. Gdy klucze się pokrywają, późniejsze słowniki nadpisują wcześniejsze, zgodnie z intuicyjnymi regułami pierwszeństwa.
Jedno ograniczenie pozostaje: iterowalne obiekty muszą być rozpakowywane przed argumentami słów kluczowych w wywołaniach funkcji.
Te małe ulepszenia syntaktyczne wzmacniają reputację Pythona pod względem czytelności i zwięzłości, zbiorowo poprawiając ogólne doświadczenie programistyczne.