Как передаются аргументы в функцию
Python
Senior
Без компании
Как передаются аргументы в функцию
Ответы
В Python аргументы передаются по **assignment** (через присваивание), что часто называют "передачей по ссылке на объект".
- **Неизменяемые** типы (int, str, tuple) передаются как копии – изменения внутри функции не влияют на оригинал.
- **Изменяемые** типы (list, dict) передаются по ссылке – изменения внутри функции отражаются на оригинале.
**Пример:**
```
def modify(a, b):
a = 10 # Не влияет на внешний x (int – неизменяемый)
b.append(5) # Меняет внешний y (list – изменяемый)
x = 1
y = [1, 2]
modify(x, y)
print(x, y) # Вывод: 1 [1, 2, 5]
```