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

我在 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,random

class 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

谁能帮我解决这个问题,即使我的老师也不明白我的错误


慕沐林林
浏览 160回答 2
2回答

回首忆惘然

在Cell已被用于为您的导入模块和类。根据错误,python已经将其映射到模块名称。因此,当您编写 时Cell(),它会尝试将模块名称用作函数,而不是调用类构造函数。如果类Cell在Cell模块内,请Cell.Cell()改用,或将导入更改为from Cell import Cell.&nbsp;否则,重命名模块或类。

摇曳的蔷薇

您的导入语句是错误的,您正在导入一个名为 Cell 的模块而不是您的 Cell 类。您应该使用小写作为文件名并像这样导入:from cell import Celltest = Cell()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python