Я нашел различные подробные объяснения того, как передавать длинные списки аргументов в функцию, но я все же сомневаюсь, что это правильный способ сделать это.Python: лучший способ справиться с функциями с длинным списком аргументов?
Другими словами, я подозреваю, , что я делаю неправильно, но я не могу видеть, как сделать это право.
Проблема: у меня есть (не очень длинная) повторяющаяся функция, которая использует довольно много переменных и нуждается в модификации некоторого контента, по крайней мере, в некоторых из них.
То, что я в конечном итоге это STH так:
def myFunction(alpha, beta, gamma, zeta, alphaList, betaList, gammaList, zetaList):
<some operations>
myFunction(alpha, beta, modGamma, zeta, modAlphaList, betaList, gammaList, modZetaList)
... и я хочу, чтобы увидеть изменения, которые я сделал на исходных переменных (в CI просто передать ссылку, но я слышал, что в Python это всегда копия?).
Извините, если noob, я не знаю, как сформулировать этот вопрос, чтобы найти соответствующие ответы.
Не могли бы вы привести конкретный пример? –
В python это _never_ a copy –
Этот ответ поможет вам понять, как ведут себя параметры относительно ссылки -> http://stackoverflow.com/a/986145/15931 –