Điều tôi đang nói ở đây là các lớp lồng nhau. Về cơ bản, tôi có hai lớp học mà tôi đang làm mẫu. Một lớp DownloadManager và một lớp DownloadThread. Khái niệm OOP rõ ràng ở đây là thành phần. Tuy nhiên, bố cục không nhất thiết có nghĩa là lồng vào nhau, phải không?
Tôi có mã trông giống như sau:
class DownloadThread:
def foo(self):
pass
class DownloadManager():
def __init__(self):
dwld_threads = []
def create_new_thread():
dwld_threads.append(DownloadThread())
Nhưng bây giờ tôi đang tự hỏi nếu có một tình huống mà tổ sẽ tốt hơn. Cái gì đó như:
class DownloadManager():
class DownloadThread:
def foo(self):
pass
def __init__(self):
dwld_threads = []
def create_new_thread():
dwld_threads.append(DownloadManager.DownloadThread())