Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法

yipeiwu_com5年前Python基础

Python 出现错误TypeError: ‘NoneType' object is not iterable解决办法

TypeError: 'NoneType' object is not iterable  这个错误提示一般发生在将None赋给多个值时。

def myprocess():  
  a == b     
  if a != b:                      
    return True, value; 
flag, val = myprocess()  

在判断语句中,当if条件不满足,并且没有else语句时,函数默认返回None。

在没有return语句时,Python也默认会返回None

调用时,将None赋给多个值时,会出现提示:TypeError: 'NoneType' object is not iterable

本例中,flag和val都被赋予了None(因为if条件不满足,所以默认返回None)就出现了这样的错误提示。

所以函数返回值一定要考虑到条件分支的覆盖

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

Django objects的查询结果转化为json的三种方式的方法

Django objects的查询结果转化为json的三种方式的方法

第一种方式: 利用seriallizers 这个方法,官网的解释说:将复杂的数据结构变成json、xml或者其他的格式 import json from django.core...

浅谈MySQL中的触发器

在很多时候,干得利索不如想的明白。方案应该根据场景来设计,不是盲目的依靠经验,当然这也算新经验!    需求是把公司的几套公共系统做成通过邮箱用户名和密码认证,只需记...

解决.ui文件生成的.py文件运行不出现界面的方法

一般需要导入下面两个包 from PyQt5.QtWidgets import QApplication import sys 并且在.py文件中加入以下代码: if __na...

Python利用字典破解WIFI密码的方法

最近看到网上的一些作品,然后进行一些完善。只是用于学习,不要去干坏事哦。程序来源于网,我只是做了一些优化。当然这种方法破解还是有点慢哦。我用的python 3.6.5 既然要破解wifi...

在python的WEB框架Flask中使用多个配置文件的解决方法

有些框架本身就支持多配置文件,例如Ruby On Rails,nodejs下的expressjs。python下的Flask虽然本身支持配置文件管理, 但单纯使用from_object和...