I have a instance of a class that I need in all my program (let assume there is no concurrency issue).
Is better to have something like this:
def main():
usefulClass = usefulClass()
self.a = A(usefulClass)
self.b = B(usefulClass)
class A/B:
def __init__(self, usefulClass):
self.usefulClass = usefulClass
def method(self):
self.usefulClass.whatever()
if __name__ == "__main__":
main()
or like this:
usefulClass = usefulClass()
def main():
self.a = A()
self.b = B()
class A/B:
def __init__(self):
pass
def method(self):
usefulClass.whatever()
if __name__ == "__main__":
main()