Понятие о языке программирования. Синтаксис и семантика языка


Синтаксис и семантика обработки исключительных ситуаций в Python



бет8/13
Дата13.04.2023
өлшемі337,91 Kb.
#82322
түріАнализ
1   ...   5   6   7   8   9   10   11   12   13
Синтаксис и семантика обработки исключительных ситуаций в Python.
Обработка исключений — это замена стандартного вывода ошибки своим сообщением так, чтобы программа не «вылетала» при появлении исключения
Традиционным способом обработки исключений является инструкция tr y ... except:
tr y :
<что должно выполняться>
e x c e p t <имя исключения> [as <псевдоним>]:
<что должно выполняться при возникновении ошибки>
[ex cep t <имя исключения> [as <псевдоним>]:
<что должно выполняться при возникновении ошибки> ...]
# e x c e p t может быть несколько
[e ls e :
<что должно выполняться, если исключение не произошло>]
[finally:
в ы п о л н я е т с я в любом случае>]

21)Конструктор и деструктор.


В объектно-ориентированном программировании конструктором класса называют метод, который автоматически вызывается при создании объектов. Его также можно назвать конструктором объектов класса. Имя такого метода обычно регламентируется синтаксисом конкретного языка программирования. Так в Java имя конструктора класса совпадает с именем самого класса.
В Python же роль конструктора играет метод __init__().
Необходимость конструкторов связана с тем, что нередко объекты должны иметь собственные свойства сразу. Пусть имеется класс Person, объекты которого обязательно должны иметь имя и фамилию. Если класс будет описан подобным образом
В Python создать несколько методов __init__() в классе можно, однако "рабочим" останется только последний. Он переопределит ранее определенные. Поэтому в Python в классах используется только один конструктор, а изменчивость количества передаваемых аргументов настраивается через назначение значений по-умолчанию.
Деструктор в Python – это специальный метод, который вызывается при уничтожении объекта. Конструктор же, наоборот, используется для создания и инициализации объекта класса.
В объектно-ориентированном программировании деструктор вызывается при удалении или уничтожении объекта. Деструктор используется для выполнения действий по очистке перед разрушением объекта, таких как закрытие соединений с базой данных или дескриптор файла.
В Python есть сборщик мусора, который автоматически обрабатывает управление памятью. Например, он очищает память, когда объект выходит за пределы области видимости.
Однако при уничтожении объекта необходимо освобождать не только память. Мы должны освободить или закрыть другие ресурсы, которые использовались объектом, такие как открытые файлы, соединения с базой данных, очистка буфера или кеша. Для выполнения всех этих задач очистки мы используем деструктор в Python.
Деструктор противоположен конструктору. Конструктор используется для инициализации объектов, а деструктор — для удаления или уничтожения объектов, в результате чего освобождается ресурс, занятый этими объектами.
В Python деструктор вызывается не вручную, а полностью автоматически. Это происходит в следующих двух случаях:
когда объект выходит за пределы области видимости
когда счетчик ссылок на объект достигает 0.
Для определения деструктора используется специальный метод __del__(). Например, когда мы выполняем del имя_объекта, деструктор вызывается автоматически, и объект собирается в мусор.
23)

Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   13




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет