Я знаю что это не “по питонически”, но в полный рост встал вопрос:
Возможно ли в питоне работать с переданным методу аргументом, а не с его копией?
например
def incrementor(self,val):
val+=1
if __name__==“__main__”:
a=21
incrementor(a)
#вариант вида а=incrementor(a) с использованием return в методе incrementor не подходит. Честное слово.
print a
Нужно чтобы печатало 22 :)
Как передать методу переменную, а не ее копию?
В С это решается указателями, и в принципе можно подцепить нужный модуль к питону, но у меня с указателями плохие ассоциации :/
Кроме того, ощущивается что должно быть более прямое решение с помощью родных возможностей языка.
Заранее спасибо за любой ответ, совет, линк или критику.