为了账号安全,请及时绑定邮箱和手机立即绑定

python-为什么我的程序告诉我它不可调用

python-为什么我的程序告诉我它不可调用

慕沐林林 2021-06-29 13:38:50
我在 python 中创建了一个类,当我尝试将它调用到另一个 python 文件中时(在导入它之后)它不会将它识别为一个类而是一个对象,然后它告诉我我的类不可调用这是我的课:class Cell:    def __init__(self,value=9,isVissible=False):        self.value=value        self.isVisible=isVissible    def setValue(self,value):        self.value=value    def setVisible(self):        self.visible=True这是我试图称呼它的地方:import Cell,randomclass Board:    def __init__(self):        self.board = []        for i in range(12):            a = []            for j in range(12):                x = Cell()   <=== right here it's an error...(the rest of my program)最后这里是错误:x=Cell()TypeError: 'module' object is not callable谁能帮我解决这个问题,即使我的老师也不明白我的错误
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

Cell已被用于为您的导入模块和类。根据错误,python已经将其映射到模块名称。因此,当您编写 时Cell(),它会尝试将模块名称用作函数,而不是调用类构造函数。

如果类CellCell模块内,请Cell.Cell()改用,或将导入更改为from Cell import Cell. 否则,重命名模块或类。


查看完整回答
反对 回复 2021-07-06
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

您的导入语句是错误的,您正在导入一个名为 Cell 的模块而不是您的 Cell 类。您应该使用小写作为文件名并像这样导入:


from cell import Cell



test = Cell()


查看完整回答
反对 回复 2021-07-06
  • 2 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号