1

我将如何扩展 sqlite3 模块,所以如果我import Database可以将 Database.connect() 作为 sqlite3.connect() 的别名,但定义额外的非标准方法?

4

2 回答 2

4

您可以创建一个包装sqlite3. 它采用它的.connect()方法,也许还有其他方法,并将它暴露给外部,然后你添加你自己的东西。

另一种选择是子类化——如果可行的话。

于 2012-12-14T15:42:29.557 回答
1

您可以编写自己的Database模块,顶部有以下行:

from sqlite import *

然后根据需要定义方法,但请确保不要覆盖任何内容。

于 2012-12-14T16:41:41.330 回答