我有一个python模块,它提供了执行数据库查询的各种函数。 看起来是这样的:
def do_some_query(conn):
## logic goes here
def do_something_else(conn):
## logic goes here
其中conn
是数据库连接对象。当然,这意味着需要大量传递conn
对象。
我想允许用户只为他们的会话设置一次连接对象,然后调用函数。你知道吗
很明显,把所有的东西放在一个类中是一个很好的答案,但是我不想让用户每次想要使用函数时都初始化一个类。 也就是说,我不希望API是这样的:
from database_module import DatabaseClass
db = DatabaseClass()
db.connect(...)
db.do_some_query()
但就像这样:
import database_module as dm
dm.connect(...)
dm.do_some_query()
有没有一种方法可以对用户“隐藏”类,或者在没有类的情况下提供封装?你知道吗
您可以使用
connect
函数将连接放入全局变量中,其他函数将使用它。你知道吗相关问题 更多 >
编程相关推荐