您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

突变参数的Python函数的正确样式

突变参数的Python函数的正确样式

第一种方式:

def change(array):
   array.append(4)

change(array)

是最惯用的方式。通常,在python中,我们希望函数能够改变参数或返回1。这样做的原因是因为如果一个函数什么都不返回,那么就很清楚地表明该函数必须具有一些副作用才能证明它的存在(例如,对输入进行突变)。

另一方面,如果您以第二种方式做事:

def change(array):
  array.append(4)
  return array

array = change(array)

您很容易发现难以捉摸的对象,而当您没想到它会突然改变一个易变的对象时,它们很容易出现错误-“但是我认为已经change做了一个复制”。

1从技术上讲,每个函数都返回 某些内容 ,而_something_恰好是None

python 2022/1/1 18:42:56 有271人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶