Wann Sie welche Variante verwenden
Passen Sie den Funktionsstil an Ihr Ziel an.
Wann Sie welche Variante verwenden ist eine kostenlose Mojo Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Two Tools, One Choice
Mojo gives you both def and fn. Picking well means matching the tool to what your code actually needs. 🧭
Choose def for Flexibility
Pick def when you are exploring, prototyping, or want Python-like ease without committing to types just yet.
def quick_test(data):
return len(data)Choose fn for Performance
Pick fn when speed and safety matter: tight loops, library code, and anywhere the compiler should verify your types.
fn fast_add(a: Int, b: Int) -> Int:
return a + bPrototype, Then Harden
A common path is to sketch logic with def, then rewrite the hot parts as fn once the design settles.
Type Safety Trade-off
With def you trade compile-time checks for freedom. With fn you trade freedom for early error detection.
Readability Counts Too
An fn signature reads like documentation: its types tell the next person exactly what goes in and what comes out.
fn distance(x: Float64, y: Float64) -> Float64:
return x * x + y * yMix Both Freely
You can call an fn from a def and the other way around. They live happily together in the same Mojo file.
Interop Often Wants def
When juggling dynamic Python objects through interop, a def can be smoother, since types may not be known upfront.
Hot Loops Want fn
Numeric kernels and inner loops belong in fn, where known types let Mojo generate the tightest possible code.
There Is No Wrong Start
You can always begin with whichever feels natural. Switching a def to an fn later is a small, safe edit.
A Simple Rule of Thumb
If you would benefit from the compiler checking types and squeezing out speed, write fn; otherwise def keeps things light.
Quick Check
Match the situation to the better function style.
Recap
Reach for def when you want flexibility and quick iteration, and fn when you need type safety and speed. 🎯
Häufig gestellte Fragen
Ist die Lektion „Wann Sie welche Variante verwenden“ kostenlos?
Ja — der vollständige Text von „Wann Sie welche Variante verwenden“ 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 „Wann Sie welche Variante verwenden“?
Passen Sie den Funktionsstil an Ihr Ziel an. 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 3 von 4.
Wie lange dauert die Lektion „Wann Sie welche Variante verwenden“?
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
- Eine def-Funktion schreiben
- Eine fn-Funktion schreiben
- Wann Sie welche Variante verwenden
- Rückgabetypen und None