gpt4 book ai didi

python - 返回不同数量和类型的值?

转载 作者:太空宇宙 更新时间:2023-11-03 19:40:28 24 4
gpt4 key购买 nike

通常我需要让函数或方法返回不同数量或类型的值。例如:

def test(x,y,ret='both') :
s = x + y
m = x * y
if ret = 'both' : return s, m
if ret = 'sum' : return s
if ret = 'mult' : return m

有时我希望在注入(inject)调试代码时具有 Aspect 类型行为,这也可能会更改返回类型/num-of-vals

是否有一个标准的编程模式可以处理这个问题?装饰器?

该示例可以工作,但有点笨拙..

<小时/>

这只是示例......为了说明,不要将其视为规范方法

最佳答案

据我所知,任何原子操作都由不同的函数执行是很方便的。无论如何,如果您仍然想在同一个函数中执行多次计算并且不介意性能,那么您始终可以返回 sum 和 mult (以及任何其他变量),并将选择所需内容的任务留给调用者。就我个人而言,我发现字典是一个很好的方法:

def test(x, y) :
values = {}
values['sum'] = x + y
values['mult'] = x * y
return values

关于python - 返回不同数量和类型的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60461609/

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