Вместо того, чтобы добавлять переменную в правильный набор, например:
set_to_add_to = set()
set_to_add_to.add("test")
Я просто случайно закодировал:
set_to_add_to = set()
set_to_add_to = set_to_add_to.add("test")
Хотя я понимаю, что это не то, как вы должны добавлять элементы в набор, меня больше всего удивило то, что выполнение вышеуказанного привело к тому, что set_to_add_to
принял значение None
. Я не мог понять, почему это произошло - это похоже на int_variable = int_variable + 5
, который работает правильно.
По аналогии:
set_to_add_to = set()
new_set = set_to_add_to.add("test")
приводит к тому, что new_set
принимает значение None
- почему это не тот случай, когда сначала test
добавляется к set_to_add_to
, а затем присваивается new_set
?
set
являются неизменяемыми структурами данных в python, а функцияadd()
возвращаетNone
- person riteshtch   schedule 25.02.2016