Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将如何扩展 sqlite3 模块,所以如果我import Database可以将 Database.connect() 作为 sqlite3.connect() 的别名,但定义额外的非标准方法?
import Database
您可以创建一个包装sqlite3. 它采用它的.connect()方法,也许还有其他方法,并将它暴露给外部,然后你添加你自己的东西。
sqlite3
.connect()
另一种选择是子类化——如果可行的话。
您可以编写自己的Database模块,顶部有以下行:
Database
from sqlite import *
然后根据需要定义方法,但请确保不要覆盖任何内容。