Убрать связь имени с объектом можно с помощью оператора del. В этом случае,если 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Убрать связь имени с объектом можно с помощью оператора del. В этом случае,если

Поиск

Локальные имена-имена,которым присвоено значение в данном блоке кода.Глобальные имена-имена,определяемые на уровне блока кода определения модуля или те,которые явно заданы в операторе global.Встроенные имена-имена из специального словаря

 

__builtins__.

 

Области видимости имен могут быть вложенными друг в друга,например,внутри вызванной функции видны имена,определенные в вызывающем коде.Переменные,которые используются в блоке кода,но связаны со значением вне кода,называются

 

свободными переменными.

 

Так как переменную можно связать с объектом в любом месте блока,важно,чтобы это произошло до ее использования,иначе будет возбуждено исключение NameError.

 

Связывание имен со значениями происходит в операторах присваивания,for,import,в формальных аргументах функций,при определении функции или класса,во втором параметре части except оператора try-except.

 

С областями видимости и связыванием имен есть много нюансов,которые хорошо описаны в документации.Желательно,чтобы программы не зависели от таких нюансов,а для этого достаточно придерживаться следующих правил:

 

1. Всегда следует связывать переменную со значением(текстуально)до ее использования.

 

2. Необходимо избегать глобальных переменных и передавать все в качестве параметров.Глобальными на уровне модуля должны остаться только имена-константы,имена классов и функций.

 

3. Никогда не следует использовать from модуль import *-это может привести к затенению имен из других модулей,а внутри определения функции просто запрещено.

 

Предпочтительнее переделать код,нежели использовать глобальную переменную Конечно,для программ,состоящих из одного модуля,это не так важно:ведь все определенные на уровне модуля переменные глобальны.

 

 

объект не имеет других ссылок на него,он будет удален.Для управления памятью вPythonиспользуется подсчет ссылок(reference counting),для удаления наборов объектов с зацикленными ссылками-сборка мусора(garbage collection).

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 53; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.156 (0.007 с.)