Ich spreche hier von verschachtelten Klassen. Im Wesentlichen habe ich zwei Klassen, die ich modelliere. Eine DownloadManager-Klasse und eine DownloadThread-Klasse. Das offensichtliche OOP-Konzept ist hier die Komposition. Komposition bedeutet jedoch nicht unbedingt Verschachtelung, oder?
Ich habe Code, der ungefähr so aussieht:
class DownloadThread:
def foo(self):
pass
class DownloadManager():
def __init__(self):
dwld_threads = []
def create_new_thread():
dwld_threads.append(DownloadThread())
Aber jetzt frage ich mich, ob es eine Situation gibt, in der das Verschachteln besser wäre. Etwas wie:
class DownloadManager():
class DownloadThread:
def foo(self):
pass
def __init__(self):
dwld_threads = []
def create_new_thread():
dwld_threads.append(DownloadManager.DownloadThread())