第一种方式:
def change(array):
array.append(4)
change(array)
是最惯用的方式。通常,在python中,我们希望函数能够改变参数或返回1。这样做的原因是因为如果一个函数什么都不返回,那么就很清楚地表明该函数必须具有一些副作用才能证明它的存在(例如,对输入进行突变)。
另一方面,如果您以第二种方式做事:
def change(array):
array.append(4)
return array
array = change(array)
您很容易发现难以捉摸的对象,而当您没想到它会突然改变一个易变的对象时,它们很容易出现错误-“但是我认为已经change
做了一个复制”。