有问题IronPython在IronPython控制台中实例化一个类

时间:2009-09-11 15:01:35

标签: python ironpython

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

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

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

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

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

  

TypeError:范围不可调用

我做错了什么?

2 个答案:

答案 0 :(得分:4)

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

例如:课程Test保存在test.py

然后:

from test import Test
t = Test()

将按预期运行。

答案 1 :(得分:2)

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

t = Test.Test()

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