
Запомните, а то забудете
В функциях значения по умолчанию создаются только один раз и хранятся в
Теперь вы можете понять, что
#объяснение
В функциях значения по умолчанию создаются только один раз и хранятся в
func.defaults
. По этой причине опасно задавать в значения по умолчанию какие-либо изменяемые коллекции (list, set, dict).Теперь вы можете понять, что
random.randint(1, 10)
выполнится только один раз, а его результат запишется в func.defaults
, поэтому сравнение из теста всегда вернёт True.#объяснение