代码之家  ›  专栏  ›  技术社区  ›  Vadim

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

  •  1
  • Vadim  · 技术社区  · 15 年前

    我在学铁蟒。我创建了一个非常简单的类,比如:

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

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

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

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

    类型错误:作用域不可调用

    我做错什么了?

    2 回复  |  直到 15 年前
        1
  •  4
  •   SilentGhost    15 年前

    你需要 from filename import Test 其中,filename是文件类测试的基名称。

    例如:班级 Test 保存在 test.py

    然后:

    from test import Test
    t = Test()
    

    将按预期运行。

        2
  •  2
  •   TC.    15 年前

    import Test 加载名为test的模块,该模块在名为test.py(c_d)的文件中定义。这个模块依次包含名为test的类。您试图实例化名为test的模块。要在模块测试中实例化类测试,需要使用:

    测试=(测试)

    这个概念可能相当复杂,特别是如果你有其他语言的背景。我花了一段时间才想出来。)