Я только что тестировал с распаковкой,
И я понял:
*a, b = {1, 2, 3}
Делает a
list
, а не set
.
С этим как:
[1, 2]
И я попробовал:
*a, = {1, 2, 3}
Ожидается set
, но он все равно становится list
как:
[1, 2, 3]
И даже с кортежами:
*a, = (1, 2, 3)
Он делает то же самое list
, что и set
.
Мне это почему-то не кажется правильным, я думаю, что это специально.