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



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



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



#объяснение