IronPythonコンソールでクラスをインスタンス化するためにIronPythonに問題がある
-
05-07-2019 - |
質問
IronPythonを学習しようとしています。このような非常に単純なクラスを作成しました:
class Test:
def testMethod(self):
print "test"
次に、IronPythonコンソールで使用しようとしています:
>>> import Test
>>> t = Test()
2行目以降、次のエラーが表示されます:
TypeError:スコープは呼び出し不可能です
私が間違っているのは何ですか?
解決
filename import Test
から必要です。filenameは、Testが保存されているファイルクラスのベース名です。
e.g .:クラス Test
は test.py
then:
from test import Test
t = Test()
期待どおりに実行されます。
他のヒント
import Test
は、Test.py(c | d)というファイルで定義されたTestというモジュールをロードします。このモジュールには、Testという名前のクラスが含まれています。 Testというモジュールをインスタンス化しようとしています。モジュールTestでクラスTestをインスタンス化するには、次を使用する必要があります。
t = Test.Test()
この概念は、特に他の言語のバックグラウンドを持っている場合、非常に注意が必要です。しばらく考えてみてください:)
所属していません StackOverflow