由变量名和内置函数名一致导致的问题(python练习)

作者: admin 分类: python 发布时间: 2022-08-12 18:02

今天在写代码的过程中遇到个很奇怪的问题:明明是一个列表变量,但是没法用len函数取这个列表的长度,代码以及报错如下:

代码1

报错信息

自己折腾了好一会都找不到错误原因,发到群里以后,一个大神帮我找到了原因:

问题的原因

我一找,果然在前面有这么一句代码:

len=len(baiduspider_dic)

在这之前我用了len=len(baiduspider_idc),没想到后面再用这个len函数就用不了了。

我这样做的问题就在于:len虽然是内置的函数,但是被重新赋值了。所以在python编程中,不能把变量名写成内置函数名,不然就会出错!例如我下面的这种写法:

iii=[1,2,3]

len=123
print(len(iii))

报错信息为:TypeError: ‘int’ object is not callable

原因就是我让len=123这个数字了。

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Powered by 草根站长笔记 © 2015-2020 草根站长笔记 Inc.版权所有,禁止转载