-2
我有一个奇怪的行为,我似乎无法识别。我可以尝试概括起来是这样的:以前的即时功能不会在第二个电话结束
def custom_function(input_list):
output_sum = 0
for number in input_list:
output_sum += number
return output_sum
tmp_list = [0, 12, 129]
tmp_list2 = [19, 0, 18]
print tmp_list
print custom_function(tmp_list)
print tmp_list2
print custom_function(tmp_list)
在这种情况下,考虑custom_function
是方式更加复杂。我只想知道它可能来自哪种东西。如果你需要更多的见解,我想更详细地描述custom_function
。
输出结果如下所示,并且脚本将保持运行而不给出任何答案,而custom_function的第一次迭代是瞬时的。
[0, 12, 129]
141
[19, 0, 18]
你们是否知道这类问题可能来自哪里?当我杀死脚本时,Trace Back总是指示我一个不同的调用,就像最后一个函数只需要2天执行一样。
下载一个带调试器的IDE – 2012-03-17 22:01:58
没有一些实际的例子似乎不可能回答。我想你发布的确切代码对你来说可行吗? – 2012-03-17 22:08:43
您的函数参数是否是实际列表,还是它们是生成器? – 2012-03-17 22:12:42