簡體   English   中英

python-為什么我的程序告訴我它不可調用

[英]python- why does my program tells me it's not callable

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

誰能幫我解決這個問題,即使我的老師也不明白我的錯誤

Cell已用於您導入的模塊和您的類。 根據錯誤,python已經將其映射到模塊名稱。 因此,當您編寫Cell() ,它會嘗試將模塊名稱用作函數,而不是調用類構造函數。

如果類CellCell模塊內,請改用Cell.Cell() ,或者將導入更改為from Cell import Cell 否則,重命名模塊或類。

您的導入語句是錯誤的,您正在導入一個名為 Cell 的模塊而不是您的 Cell 類。 您應該使用小寫作為文件名並像這樣導入:

from cell import Cell


test = Cell()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM