สิ่งที่ฉันกำลังพูดถึงต่อไปนี้คือคลาสที่ซ้อนกัน โดยพื้นฐานแล้วฉันมีสองคลาสที่ฉันกำลังสร้างโมเดล คลาส DownloadManager และคลาส DownloadThread แนวคิด OOP ที่ชัดเจนในที่นี้คือการจัดองค์ประกอบ อย่างไรก็ตามการจัดองค์ประกอบไม่จำเป็นต้องหมายถึงการซ้อนกันใช่ไหม?
ฉันมีรหัสที่มีลักษณะดังนี้:
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())