gpt4 book ai didi

Python,我需要返回作为参数传入的对象吗?

转载 作者:行者123 更新时间:2023-12-01 02:45:49 24 4
gpt4 key购买 nike

当编写一个接受可变对象(可以更改)的函数时,是否有必要将该对象返回给调用者?

我的意思是必要...

  1. 是否有相关的具体 PEP 指南?
  2. 如果没有,Python 编程世界中最常见的是什么?

一些代码:

def foo(args):
args['a'] = 'new-value'
args['b'] = args['b'] + 1

# is there a need for a 'return args' ?

args = {'a': 'old-value', 'b': 99}
foo(args) # is there a need for args = foo(args)
print(args['a'], args['b']) # outputs new-value 100

“显式优于隐式。”让我觉得我应该让 args 在主体中非常明确地改变,这样就不必查看函数来查看 args 是否可能是改变了...

最佳答案

这没有被任何 PEP 涵盖,这实际上取决于作者的风格。不过,通常在 API 设计中,改变参数的方法不会返回任何内容,因此您不会忘记自己正在改变事物。这种设计要非常小心。

关于Python,我需要返回作为参数传入的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45270705/

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