在IronPython控制台中实例化类时遇到问题
我正在学习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()
就会按预期运行。