Python中的循环依赖项修复

时间:2018-06-30 05:28:37

标签: python

我有一个循环依赖,如何解决?

LogClass

... import ErrorClass

    def log(self, error):
      # isinstance(error, ErrorClass)

ErrorClass

... import LogClass

    log = LogClass()

1 个答案:

答案 0 :(得分:0)

ErrorClass不应了解日志类,因此其中不应包含导入。 您可以将方法添加到LogClass:

def log_error(error):
    # isinstance(error, ErrorClass)
    log.error(...)  # if log is a python logger