Hat es einen Vorteil, eine Klasse in einer anderen Klasse in Python zu definieren?

Was ich hier spreche, sind geschachtelte Klassen. Im wesentlichen habe ich zwei Klassen, die ich bin Modellierung. Ein DownloadManager-Klasse und ein DownloadThread Klasse. Die offensichtliche OOP-Konzept ist hier die Zusammensetzung. Jedoch, die Zusammensetzung bedeutet nicht unbedingt, Schachteln, richtig?

Ich habe code, der ungefähr so aussieht:

class DownloadThread:
    def foo(self):
        pass

class DownloadManager():
    def __init__(self):
        dwld_threads = []
    def create_new_thread():
        dwld_threads.append(DownloadThread())

Aber jetzt bin ich Frage mich, ob es eine situation, wo die Verschachtelung besser werden würde. So etwas wie:

class DownloadManager():
    class DownloadThread:
        def foo(self):
            pass
    def __init__(self):
        dwld_threads = []
    def create_new_thread():
        dwld_threads.append(DownloadManager.DownloadThread())

InformationsquelleAutor der Frage |

Schreibe einen Kommentar