python调用函数返回时报'NoneType' object is not iterable

284 阅读1分钟

今天发现了一个调用函数返回时的空类型不可迭代错误

File "*.py" in getAppInfoByPsg  
  144.    treeMapData,pieData=function(a,b,c,d)      
  
Exception Type: TypeError at *
Exception Value: 'NoneType' object is not iterable

第一次见到这种情况还去找是不是有传什么空值才在这种位置报错,后来才发现是因为函数的返回值为空(没有return语句时,python默认会返回None),但被赋值给了多个变量,这种情况下返回值会被当做元组拆分后传递,而返回的空值就无法被拆分所以报错。