python 实例化类的时候 出现 is not callable错误的解决方法

python 实例化类的时候 出现 is not callable错误的解决方法

编写Python代码时,如果遇到自定义类无法在外部引用,提示 ‘XXX’ is not callable
如下图所示:
python 实例化类的时候 出现 is not callable错误的解决方法
出现此问题一般有三种原因:

1.自定义函数名或变量名和系统自带函数名是否冲突

python 实例化类的时候 出现 is not callable错误的解决方法
这种错误直接更改出错的变量名或函数名就好了

2.自定义函数名或变量名重复定义

这种错误是同样的名称,函数和变量分别定义了一次

这种也是修改其中一个变量名,使前后两次名称不同就好了
python 实例化类的时候 出现 is not callable错误的解决方法

3.自定义类名和类所在文件名相同

如果自定义类名和自定义类所在的文件名相同,且外部引用类时使用
import xxx 语法,那么也会出现此错误。
python 实例化类的时候 出现 is not callable错误的解决方法
python 实例化类的时候 出现 is not callable错误的解决方法
解决办法有二

  1. 修改自定义类名或自定义类所在的文件名,使之不同。
  2. 引用类时采用 from file import * 或 from file import class 其中file表示自定义类所在的文件名,class表示是自定义类;前者是一次性引入file文件下的所有类,后者表示只引入file文件下的class类。