为什么Pythons-append函数的结果是None?
我正在研究问题。试着把电梯向左旋转。因此,我的代码总是不返回任何值。我能做什么 **为什么Pythons-append函数的结果是None?,python,python-3.x,python-3.4,Python,Python 3.x,Python 3.4,我正在研究问题。试着把电梯向左旋转。因此,我的代码总是不返回任何值。我能做什么 ** **因为append是一个没有返回值的方法 任何没有返回值的Python函数都将返回None 拆分行以返回附加的列表 或者返回nums+[a]nums.append(a)返回nums,更具体地说,Python方法要么是功能性的(保持原始对象不变,在转换后返回新对象),要么是有副作用(改变原始对象)且不返回任何内容(None是隐式返回,而没有其他对象显式返回)。它们不同时执行这两项操作,以避免混淆具有返回的方法是
**因为
append
是一个没有返回值的方法
任何没有返回值的Python函数都将返回None
拆分行以返回附加的列表
或者
返回nums+[a]
nums.append(a)
返回nums
,更具体地说,Python方法要么是功能性的(保持原始对象不变,在转换后返回新对象),要么是有副作用(改变原始对象)且不返回任何内容(None
是隐式返回,而没有其他对象显式返回)。它们不同时执行这两项操作,以避免混淆具有返回的方法是否也可能发生变异。存在异常,但异常通常作为原子变异的一部分返回其他对象,而不是您调用该方法的对象(例如,几种类型上的pop
方法,dict.setdefault
等)。
def rotate_left3(nums):
a = nums.pop(0)
return nums.append(a)