在IronPython控制台中实例化类时遇到问题

1 投票
2 回答
660 浏览
提问于 2025-04-15 14:15

我正在学习IronPython。我创建了一个非常简单的类,像这样:

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

接下来,我想在IronPython控制台中使用它:

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

在第二行之后,我遇到了以下错误:

类型错误:Scope不可调用

我哪里做错了?

2 个回答

2

import Test 是用来加载一个叫做 Test 的模块,这个模块是在一个名为 Test.py(c|d) 的文件里定义的。这个模块里面包含了你定义的一个叫做 Test 的类。你现在想要创建这个模块里的 Test 类的实例。要创建这个类的实例,你需要这样写:

t = Test.Test()

这个概念可能会让人感到困惑,特别是如果你之前学过其他编程语言的话。我自己也花了一段时间才弄明白这个 :)

4

你需要用 from filename import Test 这样的方式来导入,其中 filename 是保存了 Test 类的文件名。

比如:如果 Test 类保存在 test.py 这个文件里。

那么:

from test import Test
t = Test()

就会按预期运行。

撰写回答