Burada bahsettiğim şey iç içe sınıflar. Esasen, modellediğim iki sınıfım var. Bir DownloadManager sınıfı ve bir DownloadThread sınıfı. Buradaki bariz OOP kavramı kompozisyondur. Bununla birlikte, kompozisyon mutlaka yuvalama anlamına gelmez, değil mi?
Şuna benzer bir kodum var:
class DownloadThread:
def foo(self):
pass
class DownloadManager():
def __init__(self):
dwld_threads = []
def create_new_thread():
dwld_threads.append(DownloadThread())
Ama şimdi iç içe geçmenin daha iyi olacağı bir durum olup olmadığını merak ediyorum. Gibi bir şey:
class DownloadManager():
class DownloadThread:
def foo(self):
pass
def __init__(self):
dwld_threads = []
def create_new_thread():
dwld_threads.append(DownloadManager.DownloadThread())