Должен ли я избавиться от объекта курсора после его использования? - PullRequest
0 голосов
/ 28 октября 2019

Я создаю объект курсора для работы в базе данных sqlite3. Должен ли я не только закрыть соединение, но и удалить объект после его использования? Это нужно? Это эффективно для памяти?

conn = sqlite3.connect("xyz.db")


class Cursor2():

    def __enter__(self):
        global conn
        self.cur = conn.cursor()
        return self.cur

    def __exit__(self, exc_type, exc_val, exc_tb):
        self.cur.close()
        del self.cur

1 Ответ

0 голосов
/ 29 октября 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...