在何处存储classmethod/staticmethod的DB连接

2024-10-04 05:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些类似于以下内容:

class InferredProvider(object):

    def __init__(self):
        from ingest.parse_utils import DB
        db = DB()
        self.conn = db.conn
        self.cursor = db.cursor

    @classmethod
    def update_all(cls):
        x = InferredProvider()
        conn = x.conn
        cursor = x.cursor
        for item in ... [etc]

初始化DB对于一个实例来说似乎很好……但是对于一个classmethod来初始化update_all项似乎有点奇怪。在这里,建议的方法是什么


Tags: fromselfdbobjectinitdefupdateall