Die Bereichsfunktion in python3 benötigt drei Argumente, von denen zwei optional sind. Die Argumentliste sieht also so aus:
[Start], Stopp, [Schritt]
Das heißt also (korrigiere mich wenn ich falsch liege) da ist ein optionales Argument vor einem nicht optionalen Argument. Aber wenn ich versuche, eine Funktion wie diese zu definieren, bekomme ich das:
%Vor%ist das, was ich nicht als 'normaler' Python-Benutzer tun kann, oder kann ich irgendwie eine solche Funktion definieren? Natürlich könnte ich etwas wie
machen %Vor%aber zum Beispiel würde die Hilfe-Funktion dann seltsame Informationen anzeigen. Also ich möchte wirklich wissen, ob es möglich ist, eine Funktion wie oben zu definieren (die erste).
range()
benötigt 1 Positionsargument und zwei optionale Argumente, und interpretiert diese Argumente abhängig davon, wie viele Argumente Sie übergeben haben.
Wenn nur ein Argument übergeben wurde, wird angenommen, dass es das stop
Argument ist, andernfalls wird das erste Argument stattdessen als Start interpretiert.
In Wirklichkeit, range()
, codiert in C , dauert ein variable Anzahl von Argumenten. Du könntest das so emulieren:
Sie können aber auch Argumente austauschen:
%Vor%Tags und Links python arguments range python-3.x