编写Python代码时,如果遇到自定义类无法在外部引用,提示 ‘XXX’ is not callable
如下图所示:
出现此问题一般有三种原因:
1.自定义函数名或变量名和系统自带函数名是否冲突
这种错误直接更改出错的变量名或函数名就好了
2.自定义函数名或变量名重复定义
这种错误是同样的名称,函数和变量分别定义了一次
这种也是修改其中一个变量名,使前后两次名称不同就好了
3.自定义类名和类所在文件名相同
如果自定义类名和自定义类所在的文件名相同,且外部引用类时使用
import xxx 语法,那么也会出现此错误。
解决办法有二:
- 修改自定义类名或自定义类所在的文件名,使之不同。
- 引用类时采用 from file import * 或 from file import class 其中file表示自定义类所在的文件名,class表示是自定义类;前者是一次性引入file文件下的所有类,后者表示只引入file文件下的class类。