Standardwerte für Argumente
Machen Sie bestimmte Parameter optional.
Standardwerte für Argumente ist eine kostenlose Mojo Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Mojo Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.
Einen Parameter optional machen
Ein Standardwert kann einen Parameter ersetzen. Wenn der Aufrufer ihn auslässt, verwendet Mojo automatisch den Wert aus der Definition.
fn greet(name: String, times: Int = 1):
for _ in range(times):
print(name)Mit und ohne Parameter aufrufen
Beide Aufrufe funktionieren jetzt. Lassen Sie times weg, erhalten Sie den Standardwert 1. Übergeben Sie den Parameter, überschreiben Sie den Standardwert für diesen Aufruf.
greet("Mojo") # times = 1
greet("Mojo", 3) # times = 3Warum Standardwerte praktisch sind
Standardwerte decken den häufigsten Fall ab. Die meisten Aufrufer benötigen diese Option nie, aber für die wenigen, die sie brauchen, ist sie verfügbar.
Standardwerte kommen zuletzt
Parameter mit Standardwerten müssen nach den erforderlichen Parametern stehen. Andernfalls könnte Mojo nicht erkennen, welchen Wert Sie auslassen möchten.
fn open(path: String, mode: String = "r"): ... # okErforderlich, dann optional
Denken Sie an: zuerst erforderlich, zuletzt optional. Von links nach rechts geben Sie zunächst das Nötige an und übernehmen dann die Standardwerte für den Rest. Dieses Schema ist vorhersehbar.
Nur einen Standardwert überschreiben
Um einen späteren Standardwert zu ändern und die früheren beizubehalten, verwenden Sie ein Schlüsselwort. So springen Sie direkt zu der Option, die Sie benötigen.
fn make(width: Int = 80, height: Int = 24): ...
make(height=40) # width stays 80Mehrere Standardwerte gemeinsam
Eine Funktion kann für mehrere Parameter gleichzeitig Standardwerte festlegen. Aufrufer geben nur an, was sie benötigen, und übernehmen für den Rest die Standardwerte.
fn box(w: Int = 10, h: Int = 10, fill: String = "x"): ...Standardwerte ermöglichen benutzerfreundliche APIs
Gute Standardwerte machen eine Funktion leicht zugänglich und zugleich erweiterbar. Anfänger rufen sie einfach auf, während Experten die Optionen anpassen.
Einen sinnvollen Standardwert wählen
Wählen Sie den Wert, den die meisten Aufrufer ohnehin verwenden möchten. Ein überraschender Standardwert ist schlechter als keiner, weil er Verhalten verbirgt, das der Leser nicht erwartet.
Der Standardwert wird einmal ausgewertet
Der Ausdruck für den Standardwert gehört zur Signatur, nicht zum Funktionsrumpf. Betrachten Sie ihn als feste Rückfalleinstellung, die den Normalwert dokumentiert.
fn retry(count: Int = 3): ... # 3 is the documented normStandardwerte und Schlüsselwörter ergänzen sich
Standardwerte und Schlüsselwortaufrufe sind eine hervorragende Kombination. Gemeinsam ermöglichen sie Funktionen mit vielen Stellschrauben, die sich trotzdem einfach aufrufen lassen.
request(url, timeout=30, retries=5)Kurzer Check
Wo muss ein Parameter mit einem Standardwert in einer Mojo-Funktion stehen?
Rückblick: Intelligente Rückfallwerte
Standardwerte machen Parameter optional und decken den häufigsten Fall ab. Setzen Sie sie an die letzte Stelle, wählen Sie sie mit Bedacht und überschreiben Sie einzelne Werte mit Schlüsselwörtern.
Häufig gestellte Fragen
Ist die Lektion „Standardwerte für Argumente“ kostenlos?
Ja — der vollständige Text von „Standardwerte für Argumente“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Mojo Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Standardwerte für Argumente“?
Machen Sie bestimmte Parameter optional. Du übst Mojo Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Mojo Academy zu starten?
Keine Vorkenntnisse erforderlich. Mojo Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Standardwerte für Argumente“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Mojo Academy-Lektion Code schreiben und ausführen?
Ja. Jede Mojo Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Positions- und Keyword-Argumente
- Standardwerte für Argumente
- Mehrere Werte zurückgeben
- Funktionssignaturen lesen