Los métodos de sobrecarga son complicados en Python. Sin embargo, podría usarse pasar el dict, la lista o las variables primitivas.
He intentado algo para mis casos de uso, esto podría ayudar aquí a comprender que las personas sobrecarguen los métodos.
Tomemos el ejemplo de uso en uno de los hilos de stackoverflow:
un método de sobrecarga de clase con la llamada a los métodos de una clase diferente.
def add_bullet(sprite=None, start=None, headto=None, spead=None, acceleration=None):
pasar los argumentos de la clase remota:
add_bullet(sprite = 'test', start=Yes,headto={'lat':10.6666,'long':10.6666},accelaration=10.6}
O add_bullet(sprite = 'test', start=Yes,headto={'lat':10.6666,'long':10.6666},speed=['10','20,'30']}
Por lo tanto, se logra el manejo de variables de lista, diccionario o primitivas debido a la sobrecarga de métodos.
pruébalo para tus códigos