Оба они в основном одинаковы, за исключением того, что в первом случае объект 42
просто присваивается переменной с именем a
или, другими словами, имена (т.е. a
) относятся к значениям (т.е. 42
). Он не выполняет каких-либо присвоений технически, в том смысле, что он никогда не копирует какие-либо данные.
В то время как return
ing эта именованная привязка a
возвращается в первом случае, а объект 42
это возвращение во втором случае.
Для получения дополнительной информации обратитесь к этой замечательной статье Нед Батчелдер