Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Python: Общие вопросы > Dao of newbie |
Автор: V0evoda 2.5.2006, 18:08 |
Здравствуйте. Не хочется захломлять форум (хотя форум питона и так не очень-то захламляется, ибо захламлять некому ![]() Значит, из общего: установлены у мя Python 2.4.3 и PyScripter. Кое-чего уже знаю, так что (очень на это надеюсь) вопросы будут не совсем уж детские. Значит, появилась у меня проблема. Как и полагается, я убил на нее порядочно времени, но решить не смог: Программа в самом начале загружает модуль, далее идет простенький код и вызов функции из подключенного модуля. Функция в этом модуле использует randrange() из whrandom. a = randrange(b,c,d) Когда программа доходит до этой строки, то печатает следующую ошибку: NameError: global name 'randrange' is not defined Пробовал заменять, на gamma из random. Та же ерунда. Примерно такая программа: ------Mo1----- import whrandom #написал для верности def aga(): zahotel = randrange(1, 100, 2) print zahotel ------Mo2------ import whrandom def aga(): zahotel = randrange(1, 100, 2) print zahotel ------------- P.S. Тут, конечно, не функция, а процедура скорее должна быть... |
Автор: Void 2.5.2006, 18:16 | ||||||
К функции из импортированного модуля нужно обращаться как <имя модуля>.<функция>.
Или
Или
|
Автор: V0evoda 2.5.2006, 20:06 |
Спасибо большое, все, конечно же, оказалось простым ![]() |
Автор: V0evoda 3.5.2006, 13:27 | ||
Снова я. Никак не пойму, зачем нужен этот самый конструктор. Ну, т.е. написано, что он задает "объект с определенным начальным состоянием".("Язык программирования Питон", он же тутор![]() Но если у меня класс: class Castle: gold = 0 citizen = 0 food = 0 armors = 0 То конструтор не нужен? Все уже задано. Так я понимаю? Вот пример из cookbook:
Вот непонятно мне, где определен этот self.name (как у него (у self) оказался этот атрибут?) Объясните, пожалуйста, про __init__ и self или укажите ссылочку, где об этом вразумительно написано и все разжевано. |
Автор: SAnty 3.5.2006, 17:43 |
посмотрите здесь http://prog.org.ru/forum/topic_2764_9d81ad469fc5ed94f391601da144c953.html |
Автор: V0evoda 3.5.2006, 22:24 |
SAnty, Спасибо, еще по теме почитал, более-менее разобрался кажется. |