MCP Academy · Lektion

Begrænsninger, standardværdier og enums

Begræns værdier, og tilbyd faste valgmuligheder på en sikker måde.

Lektion 3 af 413 trin

Begrænsninger, standardværdier og enums er en gratis MCP Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i MCP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. MCP Academy-kurset indeholder 4 lektioner i alt.

Mere end bare typer

Typer angiver, hvilken slags værdi der er tilladt, men ofte ønsker du strengere regler: En grænse skal være positiv, og et navn må ikke være tomt. Det er her, begrænsninger kommer ind.

Mød Field

Pydantics Field lader dig knytte regler til et felt, f.eks. minimums- og maksimumsværdier, direkte i modeldefinitionen.

from pydantic import BaseModel, Field

class Page(BaseModel):
    size: int = Field(ge=1, le=100)

Numeriske grænser

Brug ge og le for større end eller lig med og mindre end eller lig med, eller gt og lt for strenge grænser, så tal holdes inden for et sikkert interval.

Grænser for tekstlængde

For tekst forhindrer min_length og max_length tomme strenge og ubegrænset input, før det når din logik.

name: str = Field(min_length=1, max_length=50)

Mønstergenkendelse

Tilføj et pattern for at kræve, at en streng matcher et regulært udtryk – perfekt til koder, slugs eller simple identifikatorer.

Enkle standardværdier

Giv et felt en værdi, så bliver det valgfrit med en default. Modellen kan udelade det, og dit værktøj bruger reserveværdien.

limit: int = 10

Standardværdier i Field

Du kan kombinere en standardværdi med begrænsninger ved at sende den til Field, så reglen og reserveværdien holdes samlet ét sted.

limit: int = Field(default=10, ge=1, le=100)

Fastlagte valg med Enum

Når kun nogle få værdier giver mening, begrænser en Enum feltet til præcis dette sæt, så modellen ikke kan opfinde valgmuligheder.

from enum import Enum

class Sort(str, Enum):
    asc = "asc"
    desc = "desc"

Brug Enum som type

Angiv et felt med enum-typen, så accepterer Pydantic kun dens medlemmer og afviser automatisk enhver anden værdi.

order: Sort = Sort.asc

Literaler til små sæt

Til et hurtigt fast sæt kan du også bruge Literal, som angiver de tilladte værdier direkte uden en separat Enum-klasse.

from typing import Literal
unit: Literal["c", "f"] = "c"

Begrænsninger når frem til modellen

Disse regler bliver en del af JSON-skemaet, så modellen ser de tilladte intervaller og valg og typisk følger dem.

Hurtigt tjek

Du vil have, at et felt kun accepterer asc eller desc. Hvad passer bedst?

Opsummering

Brug Field til grænser og længder, almindelige standardværdier til valgfri input og Enum eller Literal til faste valg, som modellen skal respektere. ✅

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Begrænsninger, standardværdier og enums” gratis?

Ja — alle 3 lektioner i læringssporet MCP Academy, inklusive “Begrænsninger, standardværdier og enums”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. MCP Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Begrænsninger, standardværdier og enums”?

Begræns værdier, og tilbyd faste valgmuligheder på en sikker måde. Du øver dig i MCP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på MCP Academy?

Der kræves ingen tidligere erfaring. MCP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Begrænsninger, standardværdier og enums”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne MCP Academy-lektion?

Ja. Alle MCP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Hvorfor skemaer er bedre end løse argumenter
  2. Modelinput med Pydantic
  3. Begrænsninger, standardværdier og enums
  4. Feltbeskrivelser, der guider modellen
← Tilbage til MCP Academy