问题;传入的update_field变量是个空列表时,运行报错了,提示类没有这个属性

 

报错“类没有某属性”_条件判断

 

 

报错“类没有某属性”_代码检查_02

 

 

最初检查的时候只发现在构造函数中,if的子代码中,传入的列表只是空的,认为没有问题,字典中字段的值可以是空的,

最后发现在if条件判断的时候就出问题了,传入空列表根本走不到if的子代码中去,所以当然就找不到这个属性值了

1.以后再遇到这种问题的时候如果看到没有属性值,那么除了在属性值本身这行代码检查外。也要检查它前面的几行代码

比如这里必须得条件成立才会有属性值,条件不成立当然就没有属性值了

2.也可以反向思考,报错提示没有属性值,那么什么情况下会没有属性值,代码没有走到赋予属性这一步,当然就不会有属性值了,如果没走到赋予属性,那么代码走到哪里了,可以进行检查

 

原因截图:

报错“类没有某属性”_运行报错_03

 

 

 

解决:这里去掉if即可,因为这里其实不需要if判断