В C++, вы можете сделать это, чтобы заставить локальную область видимости:Как заставить локальную область в Python?
{
int i = 1;
// Do stuff
}
// local variable i is destroyed
{
int i = 7;
// Do more stuff
}
Это имеет то преимущество, что к концу вынужденной локальной области видимости, все переменные, объявленные в кронштейне ушел. Это может помочь предотвратить использование ранее определенной переменной x в месте позже, когда вы не собираетесь использовать x.
Можете ли вы сделать это в Python? Если да, то как?
== UPDATE ==
Я в курсе функций - что это очевидная вещь. Мне было интересно, если бы был быстрый способ сделать это, когда код прост и не стоит создавать отдельную функцию для - только несколько быстрых обозначений, чтобы подчеркнуть, что переменные в этом блоке не должны использоваться нигде в функции.
От того, что люди говорили до сих пор, короткий ответ - нет.
(Я понимаю, что существуют такие умные способы, как «del», или что это желание иметь блоки может предлагать рефакторинг в отдельную функцию в любом случае. Однако я хотел бы подчеркнуть, что это всего лишь короткие фрагменты, в которых вы хотите подчеркнуть переменные в этом небольшом блоке не должны быть использованы в другом месте.)
В любом случае вы переназначаете 'i', правильно? Почему бы вам не сделать то же самое на Python? – thefourtheye
Нет, это невозможно в Python. Правила определения диапазона здесь разные, если вы хотите, чтобы локальная область использовала функцию. –
Возможный дубликат [Как создать новые области в python] (http://stackoverflow.com/questions/541926/how-can-one-create-new-scopes-in-python) –