Ответы tmp()
и f()
различны, потому что когда мы присваиваем tmp=w1(f2)
tmp
, теперь указывается на внутреннюю функцию inner()
.Помните, что вы возвращаете inner
как функцию, когда вызываете w1(f2)
, потому что выполняется "Verifying ......"
.И когда вы вызываете tmp()
, он снова выполняет inner()
с f2()
.Вот причина, почему tmp()
и f()
различны.