Donc, ce dont je parle ici, ce sont des classes imbriquées. Donc, essentiellement, j'ai deux classes que je modélise. J'ai une classe DownloadManager et une classe DownloadThread. Le concept évident de POO ici est la composition. Cependant, composition ne signifie pas nécessairement nidification, non?
Donc, j'ai un code qui ressemble à quelque chose comme ça:
class DownloadThread:
def foo(self):
pass
class DownloadManager():
def __init__(self):
dwld_threads = []
def create_new_thread():
dwld_threads.append(DownloadThread())
Mais maintenant, je me demande s’il existe une situation où la nidification serait préférable. Quelque chose comme:
class DownloadManager():
class DownloadThread:
def foo(self):
pass
def __init__(self):
dwld_threads = []
def create_new_thread():
dwld_threads.append(DownloadManager.DownloadThread())