小编Nei*_*oit的帖子

修改参数的Python函数的正确样式

我想编写一个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)

这是我的困惑.由于我可以改变参数,第二种方法似乎是多余的.但第一个感觉不对.此外,我的特定功能将有几个参数,其中只有一个会改变.第二种方法清楚地说明了哪个参数正在改变(因为它被赋值给变量).第一种方法没有给出任何指示.有会议吗?哪个更好'?谢谢.

python mutable

14
推荐指数
3
解决办法
7383
查看次数

标签 统计

mutable ×1

python ×1