我有一些基本上看起来像这样的 Python 代码:
my_start_list = ...
def process ( my_list ):
#do some stuff
if len(my_list) > 1:
process(my_list)
else:
print(my_list)
return my_list
print(process(my_start_list))
奇怪的是:print(my_list)
打印出正确的内容。但是,打印函数返回值的第二条打印语句总是打印None
. 即使我return
用它替换正常的语句return("abc")
仍然是None
.
由于变量的内容在 return 语句前一行似乎是正确的,我不知道从哪里开始调试。是否有任何常见问题可能导致此问题?