|
Модераторы: Daevaorn |
|
V0evoda |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.5.2006 Репутация: нет Всего: нет |
Здравствуйте.
Не хочется захломлять форум (хотя форум питона и так не очень-то захламляется, ибо захламлять некому), поэтому, если модеры разрешат, выделю себе такую темку, где буду вопросы задавать в тайной надежде, что кто-нибудь, да ответит. Значит, из общего: установлены у мя 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 |
|
||||||
λcat.lolcat Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 10 Всего: 173 |
К функции из импортированного модуля нужно обращаться как <имя модуля>.<функция>.
Или
Или
-------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
||||||
|
|||||||
V0evoda |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.5.2006 Репутация: нет Всего: нет |
Спасибо большое, все, конечно же, оказалось простым Не обратил внимания.
|
|||
|
||||
V0evoda |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.5.2006 Репутация: нет Всего: нет |
Снова я. Никак не пойму, зачем нужен этот самый конструктор. Ну, т.е. написано, что он задает "объект с определенным начальным состоянием".("Язык программирования Питон", он же тутор)
Но если у меня класс: class Castle: gold = 0 citizen = 0 food = 0 armors = 0 То конструтор не нужен? Все уже задано. Так я понимаю? Вот пример из cookbook:
Вот непонятно мне, где определен этот self.name (как у него (у self) оказался этот атрибут?) Объясните, пожалуйста, про __init__ и self или укажите ссылочку, где об этом вразумительно написано и все разжевано. |
|||
|
||||
SAnty |
|
|||
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 16.2.2006 Репутация: 3 Всего: 5 |
||||
|
||||
V0evoda |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.5.2006 Репутация: нет Всего: нет |
SAnty,
Спасибо, еще по теме почитал, более-менее разобрался кажется. |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |