在编写一个接受可变对象的函数时,该对象可能会被更改,是否有必要将此对象返回给调用者?
必要时,我的意思是...
- 是否有特定的 PEP 指南?
- 如果不是,那么 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
可能会改变......