帖子的标题说明了一切。
AFAICT,精细手册和Python DB API都没有说明任何关于sqlite3.connection.__init__
或与之相关的内容。 如果我错了,请纠正我!
(我觉得令人费解的是,文档中的这样一个大漏洞可以持续这么久。
此外,AFAICT 此方法未在 Python 中实现,因此查看 Python 源代码不是一种选择。
最后
In [2]: import inspect
In [3]: inspect.getmro(sqlite3.Connection)
Out[3]: (sqlite3.Connection, object)
IOW,该类的超类(object
)没有阐明这个问题。
不要手动创建连接对象。请改用sqlite3.connect
。__init__
方法本身应被视为实现细节,而不是直接使用的东西。