gpt4 book ai didi

python - 按引用调用函数参数

转载 作者:行者123 更新时间:2023-11-28 20:51:32 24 4
gpt4 key购买 nike

给定一个函数:

def A(a, b, c):
a *= 2
b *= 4
c *= 8
return a+b+c

如何将“c”变量设置为按引用调用,这样如果我调用 d = A(a,b,c),c 将指向相同的 int 对象, 并从函数内更新?

最佳答案

您正在进入一个模糊的领域:您正在谈论在函数中声明global(或nonlocal)变量,这是根本不应该做的。函数旨在做一件事,并且在没有影响其状态或输出的其他值或函数同意的情况下执行它们。

很难提出一个可行的例子:您是否愿意保留变量的副本以供日后引用?您可以扩展此代码以传回一个 tuple,并在需要时引用 tuple 的成员,或总和:

>>> def A(a, b, c):
return (a*2, b*4, c*8)

>>> d = A(2, 4, 8)
>>> sum(d)
84
>>> d[-1] #or whatever index you'd need...this may serve best as a constant
64

关于python - 按引用调用函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com