I have a circular dependency, how can I fix this?
LogClass
... import ErrorClass
def log(self, error):
# isinstance(error, ErrorClass)
ErrorClass
... import LogClass
log = LogClass()
I have a circular dependency, how can I fix this?
LogClass
... import ErrorClass
def log(self, error):
# isinstance(error, ErrorClass)
ErrorClass
... import LogClass
log = LogClass()
The ErrorClass should not be aware of the log class, hence there shouldn't be an import in it. You can add a method to the LogClass:
def log_error(error):
# isinstance(error, ErrorClass)
log.error(...) # if log is a python logger