Про що я тут говорю - це вкладені класи. По суті, у мене є два класи, які я моделюю. Клас DownloadManager та клас DownloadThread. Очевидною концепцією ООП тут є композиція. Однак композиція не обов'язково означає гніздування, правда?
У мене є код, який виглядає приблизно так:
class DownloadThread:
def foo(self):
pass
class DownloadManager():
def __init__(self):
dwld_threads = []
def create_new_thread():
dwld_threads.append(DownloadThread())
Але зараз мені цікаво, чи є ситуація, коли гніздування було б краще. Щось на зразок:
class DownloadManager():
class DownloadThread:
def foo(self):
pass
def __init__(self):
dwld_threads = []
def create_new_thread():
dwld_threads.append(DownloadManager.DownloadThread())