python如何编写带输出参数的函数(通过引用调用)?
请记住在 Python 中参数是通过赋值来传递的。 由于赋值只是创建了对象的引用,因此在调用者和被调用者的参数名称之间没有别名,所以本身是没有按引用调用的。 你可以通过多种方式实现所需的效果。
-
通过返回一个结果元组:
def func2(a, b): a = "new-value" # a and b are local names b = b + 1 # assigned to new objects return a, b # return new values x, y = "old-value", 99 x, y = func2(x, y) print(x, y) # output: new-value 100