Я видел в нескольких местах, в том числе в документации Python, что Python использует семантику передачи по «присваиванию». Исходя из фона Java, где распространенная ошибка, когда говорится, что «Java передает примитивы по значению, а объекты по ссылке», является результатом того, что ссылки на объекты передаются по значению, я не могу не задаться вопросом, действительно ли Python делает то же самое. вещь.
Мне кажется, что концепции передачи ссылок на объекты по значению и передачи по присваиванию идентичны. Является ли использование Python термина «передача по назначению» попыткой смягчить проблему наличия ошибочных операторов, подобных тому, что я описал выше? Если да, то можно ли сказать, что передача параметров работает одинаково на двух языках?
Изменить: я не думаю, что этот вопрос дублируется. Здесь я спрашиваю о терминологии, используемой Python, с прямым указанием на то, как работает Java. Другой вопрос, является ли язык передачей по значению или по ссылке. Я знаю, что здесь используется номенклатура «передача по назначению», но мое утверждение, которое, кажется, подтверждается принятым ответом, заключается в том, что это действительно не отличается от того, как работает Java; это просто другое имя.