Запомните, а то забудете



В функциях значения по умолчанию создаются только один раз и хранятся в func.defaults. По этой причине опасно задавать в значения по умолчанию какие-либо изменяемые коллекции (list, set, dict).



Теперь вы можете понять, что random.randint(1, 10) выполнится только один раз, а его результат запишется в func.defaults, поэтому сравнение из теста всегда вернёт True.



#объяснение