Begrænsninger, standardværdier og enums
Begræns værdier, og tilbyd faste valgmuligheder på en sikker måde.
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 = 10Standardvæ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.ascLiteraler 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. ✅
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
- Hvorfor skemaer er bedre end løse argumenter
- Modelinput med Pydantic
- Begrænsninger, standardværdier og enums
- Feltbeskrivelser, der guider modellen