Web-программирование в Java (http://www.java-course.ru)
Java 1198. Каким образом передаются переменные в методы, по значению или по ссылке?
В Java переменные могут передаваться в методы как по значению (pass-by-value), так и по ссылке (pass-by-reference). При передаче переменных примитивных типов данных (таких как int, double, boolean и т.д.) в методы, они передаются по значению, то есть копия значения переменной (без самой переменной) передается в метод. Изменения значения внутри метода не влияют на значение переменной, переданной при вызове метода. При передаче объектов в методы, передается ссылка (адрес объекта в памяти), а не сам объект...
Python передача по ссылке
В Python нет строгой "передачи по ссылке" (pass by reference) в том смысле, как это понимается в языках вроде C++ или Java (где можно напрямую изменить переменную, переданную в функцию). Вместо этого, Python использует модель, которую часто называют "передачей по объекту" (pass by object reference) или "передачей по значению ссылки" (pass by assignment). Чтобы лучше понять это, давайте разберем, как Python управляет переменными и объектами. Объекты и переменные в Python В Python все является объектом. Переменные в Python не хранят значения напрямую; они хранят Ссылки (адреса) на объекты в памяти...