我正在努力学习IronPython。我创建了一个非常简单的类,如下所示:

class Test:
  def testMethod(self):
    print "test"

接下来我尝试在IronPython控制台中使用它:

>>> import Test
>>> t = Test()

在第二行之后我得到以下错误:

  

TypeError:范围不可调用

我做错了什么?

有帮助吗?

解决方案

你需要 from filename import Test ,其中filename是文件类的基本名称Test保存在。

例如:class Test 保存在 test.py

然后:

from test import Test
t = Test()

将按预期运行。

其他提示

import Test 加载名为Test的模块,该模块在名为Test.py(c | d)的文件中定义。该模块又包含名为Test的类。您正在尝试实例化名为Test的模块。要在模块Test中实例化类Test,您需要使用:

t = Test.Test()

这个概念可能非常棘手,特别是如果你有其他语言的背景。我花了一段时间才弄明白:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top