Форум сайта python.su
0
Что-то я никак не подружусь с вызовом модулей, функций и видимостью переменным, ну и ООП до кучи.
Подскажите пж ответ на дурацкий вопрос.
Итак, есть класс MyKlass записанный в файле my_md1.py. У класса есть метод do_smth()
Вызываю в отдельном модуле этот метод:
from my_md1 import *
def my_function(mr):
y = mr.do_smth (сейчас исправил на MyKlass.do_smth - даже тянется в выпадающем списке подсказок набора его метод do_smth)
return y
mr = MyKlass(example1['m'], example1['s'], example1['f'])
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
NameError: name 'example1' is not defined
Но где-то в элементарщине.Отредактировано ReKoder (Март 14, 2015 21:01:06)
Офлайн
857
ReKoderФункцию модулем называешь, тогда как модуль в питоне - это файл.
Вызываю в отдельном модуле этот метод:
ReKoderВот этот файл my_md1.py является модулем my_md1.
Итак, есть класс MyKlass записанный в файле my_md1.py.
ReKoderКод пиши в теге кода, иначе стираются символы.
mr - это объект, создается в командной строке интерпретатора так.
ReKoderЗначит, не создался тот словарь.NameError: name 'example1' is not defined
Офлайн
0
py.user.nextНе-не, вот именно что речь шла об отдельном файле.
Функцию модулем называешь, тогда как модуль в питоне - это файл.
Офлайн