gpt4 book ai didi

python - 函数返回链式值/设置变量本身是pythonic吗?

转载 作者:IT老高 更新时间:2023-10-28 20:29:26 25 4
gpt4 key购买 nike

以这种方式从函数返回多个值是pythonic吗?

def f():
f.x = 1
f.y = 2
return f

r = f()
print r.x,r.y
1 2

最佳答案

您不是在“返回链式值”,而是在为其自身设置变量后创建一个返回自身的函数。

这样做的问题是,如果您重新调用该函数(假设它不仅仅是您的示例中所示的常量函数),那么该函数的每一次外观(并理解 r与代码中的 f 相同)将使这些值发生变化。无论您的程序是否使用多线程,您都会遇到这个问题。

返回多个值的正常方式是简单地返回一个元组,它可以是解构(序列)赋值的来源。或者,如果你想一起管理一堆变量,你会使用一个对象。这就是他们的目的。

关于python - 函数返回链式值/设置变量本身是pythonic吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17572852/

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