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