У меня есть несколько глобальных классов, что означает, что я использую их в любом другом классе.
На самом деле я делаю что-то вроде этого:
class Log():
def __init__(self):
self.logs = []
def log(self, msg):
self.logs.append(msg)
class A():
def __init__(self, logger):
self.logger = logger
class B():
def __init__(self, logger):
self.logger = logger
class MyMain():
def __init__(self):
self.logger = Log()
self.a = A(self.logger)
self.b = B(self.logger)
Интересно, есть ли более элегантный способ использовать такие классы во всех подмодулях? Я много искал решения этой проблемы, но я не уверен в ответах.
Есть ли лучшая практика в этом ..?
Спасибо,
Toni.