Python -как работает передача значений?

У меня вопрос о вызовах функций в Python. Скажем, я хочу написать функцию с именем superLongFunc (expr ). Функция очень длинная и ее действительно сложно отлаживать. Я хочу разделить функцию на более мелкие вспомогательные функции для лучшей читабельности, например, smallFunc1 (expr ), smallFunc2 (expr )и т. д.

Мой вопрос: влияет ли это на производительность кода вообще? Как именно работают вызывающие функции в Python? Передает ли Python переменные функции по ссылке? Или он делает копию переменной перед тем, как передать ее функции?

Я знаю, что это довольно нубский вопрос, но он беспокоил меня некоторое время. Заранее спасибо!

13
задан Fred Foo 20 July 2012 в 20:20
поделиться