IronPythonコンソールでクラスをインスタンス化するためにIronPythonに問題がある

StackOverflow https://stackoverflow.com/questions/1411442

  •  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()

この概念は、特に他の言語のバックグラウンドを持っている場合、非常に注意が必要です。しばらく考えてみてください:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top