SQLiteDBオブジェクトを考え出そうとしていますが、そのオープン/クローズコードは次のとおりです。これは問題なく機能しますか?重要なものが欠けていますか?
close()には、con.close()とcursor.close()を使用しますが、cursor.close()が必要かどうか疑問に思っています。
class SQLiteDB(object):
def __init__(self, dbFile, connect = True):
self.dbFile = dbFile
self.con = None
self.cursor = None
if connect:
self.open()
def __del__(self):
if self.con:
self.close()
def open(self):
self.con = sqlite3.connect(self.dbFile)
self.cursor = self.connector.cursor()
return self.con, self.cursor
def close(self):
self.con.close()
self.cursor.close()
self.cursor = None
self.con = None