我想编写一个Python函数来改变其中一个参数(这是一个列表,即可变).像这样的东西:
def change(array):
array.append(4)
change(array)
Run Code Online (Sandbox Code Playgroud)
我更熟悉传递值而不是Python的设置(无论你决定调用它).所以我通常会写这样的函数:
def change(array):
array.append(4)
return array
array = change(array)
Run Code Online (Sandbox Code Playgroud)
这是我的困惑.由于我可以改变参数,第二种方法似乎是多余的.但第一个感觉不对.此外,我的特定功能将有几个参数,其中只有一个会改变.第二种方法清楚地说明了哪个参数正在改变(因为它被赋值给变量).第一种方法没有给出任何指示.有会议吗?哪个更好'?谢谢.