Kısıtlamalar, Varsayılanlar ve Sıralamalar
Değerleri sınırlandırın ve sabit seçenekleri güvenli biçimde sunun.
Kısıtlamalar, Varsayılanlar ve Sıralamalar, CoddyKit'te ücretsiz bir MCP Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, MCP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. MCP Academy kursu toplamda 4 dersten oluşur.
Yalnızca Türlerin Ötesi
Türler hangi tür değere izin verildiğini söyler; ancak çoğu zaman daha sıkı kurallar istersiniz: bir limit pozitif olmalı, bir ad boş olmamalıdır. İşte kısıtlamalar bunun için kullanılır.
Field ile Tanışın
Pydantic'in Field özelliği, minimum ve maksimum değerler gibi kuralları doğrudan model tanımındaki bir alana eklemenizi sağlar.
from pydantic import BaseModel, Field
class Page(BaseModel):
size: int = Field(ge=1, le=100)Sayısal Sınırlar
Sayıları güvenli bir aralıkta tutmak için büyük veya eşit ve küçük veya eşit anlamında ge ve le'yi, kesin sınırlar içinse gt ve lt'yi kullanın.
Dize Uzunluğu Sınırları
Metinler için min_length ve max_length, boş dizelerin ve aşırı uzun girdilerin mantığınıza ulaşmasını engeller.
name: str = Field(min_length=1, max_length=50)Desen Eşleştirme
Bir dizenin düzenli ifadeyle eşleşmesini zorunlu kılmak için pattern ekleyin. Bu, kodlar, kısa adlar veya basit tanımlayıcılar için idealdir.
Basit Varsayılanlar
Bir alana değer verirseniz varsayılan değere sahip isteğe bağlı bir alan olur. Model bu alanı atlayabilir ve tool'unuz geri dönüş değerini kullanır.
limit: int = 10Field İçinde Varsayılanlar
Varsayılanı kısıtlamalarla birleştirmek için bunu Field'a iletebilirsiniz; böylece kural ve geri dönüş değeri tek yerde tutulur.
limit: int = Field(default=10, ge=1, le=100)Enum ile Sabit Seçenekler
Yalnızca birkaç değerin anlamlı olduğu durumlarda bir Enum, alanı tam olarak bu kümeyle sınırlar; böylece model seçenek uyduramaz.
from enum import Enum
class Sort(str, Enum):
asc = "asc"
desc = "desc"Enum'u Tür Olarak Kullanın
Bir alanı enum türüyle bildirin. Pydantic yalnızca enum üyelerini kabul eder ve diğer tüm değerleri otomatik olarak reddeder.
order: Sort = Sort.ascKüçük Kümeler İçin Literaller
Hızlı bir sabit küme için, ayrı bir Enum sınıfı olmadan izin verilen değerleri satır içinde listeleyen Literal'ı da kullanabilirsiniz.
from typing import Literal
unit: Literal["c", "f"] = "c"Kısıtlamalar Modele Ulaşır
Bu kurallar JSON şemasının parçası olur; model izin verilen aralıkları ve seçenekleri görür ve bunlara uyma eğilimi gösterir.
Hızlı Kontrol
Bir alanın yalnızca asc veya desc kabul etmesini istiyorsunuz. Hangisi en uygundur?
Özet
Sınırlar ve uzunluklar için Field'ı, isteğe bağlı değerler için basit varsayılanları, modelin uyması gereken sabit seçenekler içinse Enum veya Literal'ı kullanın. ✅
Yapay zeka eğitmeniyle Python öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Kısıtlamalar, Varsayılanlar ve Sıralamalar” dersi ücretsiz mi?
Evet — “Kısıtlamalar, Varsayılanlar ve Sıralamalar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve MCP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. MCP Academy kursu toplamda 4 dersten oluşur.
“Kısıtlamalar, Varsayılanlar ve Sıralamalar” dersinde ne öğreneceğim?
Değerleri sınırlandırın ve sabit seçenekleri güvenli biçimde sunun. MCP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
MCP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te MCP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Kısıtlamalar, Varsayılanlar ve Sıralamalar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu MCP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her MCP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Şemalar Neden Serbest Bağımsız Değişkenlerden Üstündür
- Pydantic ile Model Girdileri
- Kısıtlamalar, Varsayılanlar ve Sıralamalar
- Modele Yol Gösteren Alan Açıklamaları