0Pricing
MCP Academy · Lektion

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 = 10

Defaults 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.asc

Literals 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

  1. Warum Schemas besser sind als lose Argumente
  2. Modelleingaben mit Pydantic
  3. Einschränkungen, Standardwerte und Enums
  4. Feldbeschreibungen, die das Modell anleiten
← Zurück zu MCP Academy