有问题IronPython在IronPython控制台中实例化一个类
-
05-07-2019 - |
题
我正在努力学习IronPython。我创建了一个非常简单的类,如下所示:
class Test:
def testMethod(self):
print "test"
接下来我尝试在IronPython控制台中使用它:
>>> import Test
>>> t = Test()
在第二行之后我得到以下错误:
TypeError:范围不可调用
我做错了什么?
解决方案
你需要
例如:class Test
保存在 test.py
然后:
from test import Test
t = Test()
将按预期运行。
其他提示
import Test
加载名为Test的模块,该模块在名为Test.py(c | d)的文件中定义。该模块又包含名为Test的类。您正在尝试实例化名为Test的模块。要在模块Test中实例化类Test,您需要使用:
t = Test.Test()
这个概念可能非常棘手,特别是如果你有其他语言的背景。我花了一段时间才弄明白:)
不隶属于 StackOverflow