Einschränkungen, Standardwerte und Enums
Begrenzen Sie Werte und bieten Sie sicher festgelegte Auswahlmöglichkeiten an.
Einschränkungen, Standardwerte und Enums ist eine kostenlose MCP 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 MCP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der MCP Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Beyond Just Types
Types say what kind of value is allowed, but you often want tighter rules: a limit must be positive, a name not empty. That's where constraints come in.
Meet Field
Pydantic's Field lets you attach rules to a field, like minimum and maximum values, right in the model definition.
from pydantic import BaseModel, Field
class Page(BaseModel):
size: int = Field(ge=1, le=100)Numeric Bounds
Use ge and le for greater-or-equal and less-or-equal, or gt and lt for strict bounds, to keep numbers in a safe range.
String Length Limits
For text, min_length and max_length stop empty strings and runaway input before they reach your logic.
name: str = Field(min_length=1, max_length=50)Pattern Matching
Add a pattern to require a string match a regular expression, perfect for codes, slugs, or simple identifiers.
Simple Defaults
Give a field a value and it becomes optional with a default. The model may omit it and your tool uses the fallback.
limit: int = 10Defaults Inside Field
You can combine a default with constraints by passing it to Field, keeping the rule and the fallback in one place.
limit: int = Field(default=10, ge=1, le=100)Fixed Choices with Enum
When only a few values make sense, an Enum limits the field to that exact set, so the model cannot invent options.
from enum import Enum
class Sort(str, Enum):
asc = "asc"
desc = "desc"Use the Enum as a Type
Declare a field with the enum type and Pydantic accepts only its members, rejecting any other value automatically.
order: Sort = Sort.ascLiterals for Tiny Sets
For a quick fixed set you can also use Literal, which lists allowed values inline without a separate Enum class.
from typing import Literal
unit: Literal["c", "f"] = "c"Constraints Reach the Model
These rules become part of the JSON schema, so the model sees the allowed ranges and choices and tends to obey them.
Quick Check
You want a field to accept only asc or desc. What fits best?
Recap
Use Field for bounds and lengths, plain defaults for optional values, and Enum or Literal for fixed choices the model must respect. ✅
Häufig gestellte Fragen
Ist die Lektion „Einschränkungen, Standardwerte und Enums“ kostenlos?
Ja — der vollständige Text von „Einschränkungen, Standardwerte und Enums“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des MCP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der MCP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Einschränkungen, Standardwerte und Enums“?
Begrenzen Sie Werte und bieten Sie sicher festgelegte Auswahlmöglichkeiten an. Du übst MCP 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 MCP Academy zu starten?
Keine Vorkenntnisse erforderlich. MCP 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 „Einschränkungen, Standardwerte und Enums“?
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 MCP Academy-Lektion Code schreiben und ausführen?
Ja. Jede MCP 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
- Warum Schemas besser sind als lose Argumente
- Modelleingaben mit Pydantic
- Einschränkungen, Standardwerte und Enums
- Feldbeschreibungen, die das Modell anleiten