Python对字典进行赋值操作时报错:“Cannot assign to function call”解决方案

今天编程时对字典进行赋值操作时报错“Cannot assign to function call”:

翻译一下就是无法分配函数调用的空间。

我很纳闷,因为前面都可以正常调用dict.get(key):

怎么到这里就报错了呢?

上网查了资料,说出现这种情况是因为函数的使用方法不对,比如少加了括号、本来应该加[]却加成了()等等。可是我前面的dict.get(key)没有报错,说明我的调用方式应该没错啊。想了很久。终于想到get()的特性一般只能获取数据,而不允许修改数据,修改数据一般都是用set(new_data)来实现的。所以可能是函数不允许赋值我却给它赋值了。搜了dict.get(key)的使用方法:

然这方法只能返回值,而不能对字典中的值进行修改。后面改成

就可以对字典进行值得修改了

总结:报错:“Cannot assign to function call”得原因不只是函数的调用方法出错,也可能是对函数进行了函数本身不允许的操作,比如我犯的那个错误,对不能赋值的函数进行了赋值操作

posted @ 2022-10-31 19:16  小王应该在学习!  阅读(344)  评论(0编辑  收藏  举报