Passing an integer by reference in Python

后端 未结 11 1961
天命终不由人
天命终不由人 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:52

    Maybe slightly more self-documenting than the list-of-length-1 trick is the old empty type trick:

    def inc_i(v):
        v.i += 1
    
    x = type('', (), {})()
    x.i = 7
    inc_i(x)
    print(x.i)
    

提交回复
热议问题