Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 16, 2010 13:01:37

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

так я уже давно не один прочитал,уже вникаю в классы.Просто есть некоторые мелочи по синтаксису,про которые остаётся только догадываться



Офлайн

#2 Фев. 16, 2010 13:25:56

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

Кстати,я нашел решение своей задачки,только выход происходит вообще из Питона,а не в консоль.Я добавил в функцию exit os.abort().
Для меня уже магических буковок нет в Питоне(во всяком случае большинство).К примеру вот как я понимаю свой пример,вкратце,и это будет помощь новичкам:
импортируем модули для использования их методов.from-чтобы не писать полностью имя модулей.Присваиваем переменным bl.wh.-атрибуты цвета “О”,чтобы дальше в коде не писать эти цифры заново.Лок-у неё методы е32.Функция вызывается только тогда,когда в назначенном ниже коде (exit_key…) нажмётся пр.софт клава.
Код в цикле:выводим на раб.стол-cаnvas сначало символ “о” белым цветом,который будет сразу идти за таким же символом чёрного цвета и стирать его след с помощью q+=a,w+=s



Офлайн

#3 Фев. 16, 2010 16:08:10

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

python4ik
,про которые остаётся только догадываться
значит как то не так читал, возможно книгу держал вверх ногами :)



Офлайн

#4 Фев. 17, 2010 01:31:09

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

Уважаю Питон.
Не с нуля,а с Бейсика на Робике на начинающем уровне в прошлые времена тоже трудновато начинать!
Хотелось-бы всё-таки получить ответ на вопросы наболевшие свои.



Офлайн

#5 Фев. 20, 2010 17:55:27

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

appuifw.app.exit_key_handler=exit  - почему у exit нет скобок? Функция ведь должна вызываться так-exit()



Офлайн

#6 Фев. 20, 2010 21:28:19

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

exit() - это вызов функции, а не сама функция.

Офлайн

#7 Фев. 20, 2010 23:07:07

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

Ferroman
exit() - это вызов функции, а не сама функция.
Благодарю за поддержку.Но всёравно есть маленькое “но”.Мне ведь и надо вызов функции!
Я согласен,что что-то недопонимаю в этом вызове и хотелось-бы поконкретней.
По моему я не совсем вник в синтаксис этих выражений:
appuifw.app.exit_key_handler=...
appuifw.app.body=...
Это значит,что происходит перезапись встроенного метода app.exit_key_handler и body?(по умолчанию значит у них есть выражения) И остаётся вопрос снова
на счёт вызова функции без скобок.Будьте добры,просветите эти вопросы.



Офлайн

#8 Фев. 20, 2010 23:41:17

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

Тоесть,взять к примеру эту же appuifw.app.body=… По умолчанию у неё я знаю Text()? А ведь присваивание
просходит что-то в этом роде:appuifw.app.body=Canvas(), у Canvas() здесь есть скобки а у exit нет их!
Вот есть у меня в этих присваиваниях небольшая путанница.
Будьте добры,просветите эти вопросы



Офлайн

#9 Фев. 21, 2010 00:31:27

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

У вас проблема не со скобками, ваша проблема - явное непонимание того что есть класс, метод и функция. И как можно передать функцию, как параметр или присвоить как значение.
Почитайте про это, без понимания как это работает такие вопросы у вас будут бесконечно.
Ну и, как подсказка по вопросу:

>>> def somefun1(): print 'sun1'
...
>>> somefun1
<function somefun1 at 0x9c29294>
>>> somefun1()
sun1
>>> dfdf_dfdf = somefun1
>>> dfdf_dfdf()
sun1
>>>
PS. За свою “спам-кампанию” стоит извинится.

Отредактировано (Фев. 21, 2010 19:24:03)

Офлайн

#10 Фев. 21, 2010 01:58:52

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

http://marinetraffic.com/
PS.
Вот интерестный сайтик,где отслеживается реальное местонахождение суден по их характеристикам.“Находка для пиратов”
Подсказка неплохая!
Я конечно осваиваю постоянно Питон,но хотелось сейчас уже узнать(не на много заглянуть вперёд),что значит к примеру appuifw.app , appuifw.app.body , appuifw.app.body.bind (bind я знаю-обработка клав) :
В смысле (хотя-бы поверхностно изложите) меня интересует то,что вызывается после точки.Это сначало вызывается
модуль appuifw,потом его класс или метод или функция? app,а что тогда body-метод или функция?
К примеру: name_modul.class.metod.a_eto_4to ?
:cool:



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version