Wenn ich mich nicht irre, funktioniert die Erstellung einer Funktion in Python folgendermaßen:
def my_func(param1, param2):
# stuff
Sie geben jedoch nicht die Typen dieser Parameter an. Wenn ich mich recht erinnere, ist Python eine stark typisierte Sprache, und als solche sollte Python es nicht zulassen, dass Sie einen Parameter eines anderen Typs übergeben, als der Funktionsersteller erwartet. Aber woher weiß Python, dass der Benutzer der Funktion die richtigen Typen übergibt? Stirbt das Programm einfach, wenn es den falschen Typ hat, vorausgesetzt, die Funktion verwendet den Parameter tatsächlich? Müssen Sie den Typ angeben?