Возникла проблема с IronPython для создания экземпляра класса в консоли IronPython
-
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 ()
Эта концепция может быть довольно сложной, особенно если у вас есть опыт работы на других языках. Мне тоже понадобилось время, чтобы разобраться:)