Überladungsmethoden sind in Python schwierig. Es kann jedoch sinnvoll sein, das Diktat, die Liste oder die primitiven Variablen zu übergeben.
Ich habe etwas für meine Anwendungsfälle ausprobiert. Dies könnte hier helfen, die Leute zu verstehen, die die Methoden überladen.
Nehmen wir das Beispiel, das in einem der Stackoverflow-Threads verwendet wird:
Eine Klassenüberladungsmethode mit Aufruf der Methoden aus verschiedenen Klassen.
def add_bullet(sprite=None, start=None, headto=None, spead=None, acceleration=None):
Übergeben Sie die Argumente der Remote-Klasse:
add_bullet(sprite = 'test', start=Yes,headto={'lat':10.6666,'long':10.6666},accelaration=10.6}
ODER add_bullet(sprite = 'test', start=Yes,headto={'lat':10.6666,'long':10.6666},speed=['10','20,'30']}
Daher wird die Behandlung für Listen-, Wörterbuch- oder primitive Variablen durch Überladen von Methoden erreicht.
Probieren Sie es für Ihre Codes aus