7

我正在创建我的模块,当我测试它时,我得到了一个错误。代码是这样的:

class test:
    def __init__(self,size,type):
        self.type = type
        self.size = size

在我导入模块后,当我输入:

x=test(10,'A type')

它说:

TypeError: 'module' object is not callable

请帮我。

4

3 回答 3

27

你没有粘贴你的导入,但我打赌你用过

import test

在哪里调用您的文件test.py(可能应该更具描述性,顺便说一句)导入模块,这就是为什么它反对 test 是一个模块对象并且不可调用的原因。您可以通过调用访问您的课程

x = test.test(10, "A type")

或者你可以使用

from test import test

之后

x = test(10, "A type") 

应该管用。

于 2012-05-20T02:36:20.147 回答
2

在这种情况下不是问题,但如果您收到此错误,请确保您正确拼写init。我有一个缺失的 i 并且需要一段时间才能注意到。

于 2019-05-14T00:04:49.437 回答
0

我认为你有一个缩进问题。

尝试缩进def。

class test:
    def __init__(self, size, type):
        self.type = type
        self.size = size
于 2012-05-20T02:38:55.013 回答