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 に答える
0

インデントに問題があると思います。

def をインデントしてみてください。

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