В Python аргументы передаются не совсем по ссылке и не совсем по значению, а по механизму, который often называют "pass by object reference" или "pass by sharing".
Это означает следующее:
- При передаче аргумента в функцию передается ссылка на объект.
- Если объект изменяемый (например, список, словарь), то изменения внутри функции будут видны вне ее.
- Если объект неизменяемый (например, число, строка, кортеж), то при попытке его изменить внутри функции будет создан новый объект, а исходный объект вне функции останется без изменений.
Изменяемые объекты:
python
Неизменяемые объекты:
python