Возникла проблема с IronPython для создания экземпляра класса в консоли IronPython

StackOverflow https://stackoverflow.com/questions/1411442

  •  05-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь выучить IronPython.Я создал чрезвычайно простой класс, подобный этому:

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

Далее я пытаюсь использовать это в консоли IronPython:

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

После второй строки я получаю следующую ошибку:

Ошибка типа:Область видимости не может быть вызвана

Что я делаю не так?

Это было полезно?

Решение

тебе нужно from filename import Test где filename - это базовое имя файла, в котором сохранен тест класса.

например ,:класс Test сохраняется в test.py

тогда:

from test import Test
t = Test()

будет работать так, как ожидалось.

Другие советы

import Test загружает модуль с именем Test, определенный в файле с именем Test.py (c | d). Этот модуль в свою очередь содержит ваш класс с именем Test. Вы пытаетесь создать экземпляр модуля с именем Test. Чтобы создать экземпляр класса Test в модуле Test, вам нужно использовать:

t = Test.Test ()

Эта концепция может быть довольно сложной, особенно если у вас есть опыт работы на других языках. Мне тоже понадобилось время, чтобы разобраться:)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top