Есть ли способ (взломать), чтобы заставить функцию Python (def) возвращать результаты по ссылке даже для неизменяемых типов?
Приложение заявки (замена в качестве подпрограммы):
def swap(a, b):<br>
.....a,b = b,a
Примечание:
def swap(a, b):<br>
.....return b,a
работает как функция, которая является не ответом на вопрос!
Например, есть функция random.перемешать (а), который работает на месте.Моя идея - вызвать функцию, написанную на Fortran / C ++, и вызвать их через Python.Это работает, но имеет и недостатки.
note:
И "lambda
", и "def
" (как функция) имеют следующую проблему: a, b = swap(a, b)
, которая требует заботы о порядке переменных.В моем предложении (если это было возможно) подпрограмма используется как: swap(a, b)
, поэтому нет необходимости заботиться о порядке переменной .