Passing an integer by reference in Python

后端 未结 11 1869
天命终不由人
天命终不由人 2020-11-22 12:29

How can I pass an integer by reference in Python?

I want to modify the value of a variable that I am passing to the function. I have read that everything in Python i

11条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-22 12:55

    Maybe it's not pythonic way, but you can do this

    import ctypes
    
    def incr(a):
        a += 1
    
    x = ctypes.c_int(1) # create c-var
    incr(ctypes.ctypes.byref(x)) # passing by ref
    

提交回复
热议问题