![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| MAKCim |
|
||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 1 Всего: 207 |
вопрос чисто из спортивного интереса
1)
2)
почему в первом случае n окажется в l, а во-втором - в g? я готов принять факт того, что global, примененный в контексте exec, связывает имя с g, но тогда почему во-втором случае, n определяется только в g, а не в l и g? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 1 Всего: 207 |
up
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| spSerg |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 22.3.2007 Репутация: 4 Всего: 4 |
Давай представим код в нормальном виде:
если попробовать реально код выполнить (не через exec, а напрямую), то ведь не возникает вопрос, почему n во втором случае меняется только глобальная, а не создается еще и ее локальная копия? |
||||
|
|||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 1 Всего: 207 |
spSerg,
вы меня не поняли в первом случае n попадает в l global связывает имя с объектом в глобальной области если в первом случае n попадает в l, значит в контексте exec() l - глобальная область если global в контексте exec связывает имя с объектом в g, то почему n отсутствует в l во втором случае? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| spSerg |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 22.3.2007 Репутация: 4 Всего: 4 |
и в самом деле, не так понял.
Даже самому стало интересно. Более того:
Получается, что global срабатывает на весь фрагмент выполняемого кода. Независимо от его местоположения. Похоже на баг? |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 1 Всего: 207 |
вот и я про то же
попробую обратиться в вышестоящую инстанцию -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |