错误复现:
创建了个person.py
文件, 文件有以下内容:
class person:
#constructor
def __init__(self,name,sex):
self.Name = name
self.Sex = sex
def ToString(self):
return 'Name:'+self.Name+',Sex:'+self.Sex
在另个文件中写有如下代码:
import person
p = person("name", "sex")
报错: TypeError: 'module' object is not callable
错误原因:
想要实例person
类, 但导入时导入的是person.py
这个文件, 导入的是模块.
模块对象是不能调用的, 没用call方法.
解决方发:
方法一:
import person
p = person.person("name", "sex")
方法二:
from person import person
p = person("name", "sex")