Форум сайта python.su
ну к пример в турбо паскале для этого служила функция goto.
Офлайн
Напрямую такой конструкции нет.
Офлайн
Что-то близкое, это исключения, генераторы.
http://www.ibm.com/developerworks/ru/library/l-advflow/index.html
Офлайн
В питоне умышленно не реализован механизм перехода по ссылке. Это делает код неудобочитаемым и никак не вписывается в объектно-ориентированный модульный принцип программирования ;)
учимся писать без этой вредной конструкции :)
Офлайн
Я не представляю, как можно вообще goto сделать. Если у меня например goto в одной функции, а метка в другой.
Как поступать интрепретатору?
Выйти из той, открыть новую (тогда с какими параметрами)?
И как вообще будет стек выглядеть?
В общем - GOTO для меня - загадка %)
Отредактировано (Ноя. 3, 2008 22:03:10)
Офлайн
Гы! есть специальный модуль, реалезующий goto:
http://entrian.com/goto/download.html
http://entrian.com/goto/
Офлайн
Забавно :-).
..bw
Офлайн
Смеялся. И после этого творчества кто-нибудь кинет камень в peak.util.decorators? (впрочем, они делают вполне серьезную работу - но тоже через sys.set_trace)
Офлайн
До питона, я знал только бейсик в школе. Как только начал изучать питон, не понимал, как можно обойтись без этого оператора. Сейчас программы по размеру в сотни раз больше, по сравнению с тем, что писал на спектруме.Теперь я даже не понимаю зачем этот нужен :)
P.S. Эх.. какие были времена..
10 INPUT "Enter your name?",A$
20 PRINT "Your name is ";A$
30 GOTO 10
Офлайн
> Сейчас программы по размеру в сотни раз больше.
Сейчас они строк 300 или даже все 500!
:-)
Офлайн