7 / 15
Π Π°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π² Python: tuple unpacking, *args/**kwargs ΠΈ walrus operator (:=)
Π Π°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° β ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π°. ΠΠ°Π·ΠΎΠ²Π°Ρ ΡΠΎΡΠΌΠ° a, b = (1, 2), ΡΠ°ΡΡΠΈΡΠ΅Π½Π½Π°Ρ β first, *rest = [1, 2, 3]. *args ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Π² tuple, **kwargs β ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ Π² dict. Walrus := (Python 3.8+) ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ Π² Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΈ, ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ
ΠΈ ΡΠΈΠΊΠ»Π°Ρ
. ΠΡΠ΅ ΡΡΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ° ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ boilerplate ΠΈ ΡΠΈΡΠ°ΡΡΡΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½Π΅Π΅, ΡΠ΅ΠΌ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΡ Π½Π° JS.