Batasan, Nilai Bawaan, dan Enum
Batasi nilai dan tawarkan pilihan tetap dengan aman.
Batasan, Nilai Bawaan, dan Enum adalah pelajaran MCP Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar MCP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus MCP Academy mencakup 4 pelajaran total.
Lebih dari Sekadar Tipe
Tipe menyatakan jenis nilai yang diperbolehkan, tetapi sering kali Anda menginginkan aturan yang lebih ketat: batas harus positif, nama tidak boleh kosong. Di sinilah batasan berperan.
Kenali Field
Field milik Pydantic memungkinkan Anda menambahkan aturan ke sebuah kolom, seperti nilai minimum dan maksimum, langsung dalam definisi model.
from pydantic import BaseModel, Field
class Page(BaseModel):
size: int = Field(ge=1, le=100)Batas Numerik
Gunakan ge dan le untuk lebih besar dari atau sama dengan serta lebih kecil dari atau sama dengan, atau gt dan lt untuk batas ketat, agar angka tetap berada dalam rentang aman.
Batas Panjang String
Untuk teks, min_length dan max_length mencegah string kosong serta input yang terlalu panjang sebelum mencapai logika Anda.
name: str = Field(min_length=1, max_length=50)Pencocokan Pola
Tambahkan pattern untuk mewajibkan string cocok dengan ekspresi reguler, cocok untuk kode, slug, atau pengenal sederhana.
Nilai Bawaan Sederhana
Berikan sebuah kolom suatu nilai dan kolom itu menjadi opsional dengan default. Model boleh menghilangkannya, dan alat Anda menggunakan nilai cadangan.
limit: int = 10Nilai Bawaan di dalam Field
Anda dapat menggabungkan nilai bawaan dengan batasan dengan meneruskannya ke Field, sehingga aturan dan nilai cadangan berada di satu tempat.
limit: int = Field(default=10, ge=1, le=100)Pilihan Tetap dengan Enum
Saat hanya beberapa nilai yang masuk akal, Enum membatasi kolom pada kumpulan nilai tersebut, sehingga model tidak dapat menciptakan pilihan baru.
from enum import Enum
class Sort(str, Enum):
asc = "asc"
desc = "desc"Gunakan Enum sebagai Tipe
Deklarasikan kolom dengan tipe enum, dan Pydantic hanya menerima anggotanya serta otomatis menolak nilai lainnya.
order: Sort = Sort.ascLiteral untuk Kumpulan Kecil
Untuk kumpulan tetap yang sederhana, Anda juga dapat menggunakan Literal, yang mencantumkan nilai yang diizinkan secara langsung tanpa kelas Enum terpisah.
from typing import Literal
unit: Literal["c", "f"] = "c"Batasan Sampai ke Model
Aturan ini menjadi bagian dari skema JSON, sehingga model melihat rentang dan pilihan yang diizinkan serta cenderung mematuhinya.
Pemeriksaan Singkat
Anda ingin sebuah kolom hanya menerima asc atau desc. Apa yang paling sesuai?
Ringkasan
Gunakan Field untuk batas dan panjang, nilai bawaan biasa untuk nilai opsional, serta Enum atau Literal untuk pilihan tetap yang harus dipatuhi model. ✅
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Batasan, Nilai Bawaan, dan Enum” gratis?
Ya — teks lengkap “Batasan, Nilai Bawaan, dan Enum” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus MCP Academy, upgrade ke CoddyKit PRO. Kursus MCP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Batasan, Nilai Bawaan, dan Enum”?
Batasi nilai dan tawarkan pilihan tetap dengan aman. Kamu berlatih MCP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai MCP Academy?
Tidak diperlukan pengalaman sebelumnya. MCP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Batasan, Nilai Bawaan, dan Enum” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran MCP Academy ini?
Ya. Setiap pelajaran MCP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengapa Skema Lebih Baik daripada Argumen Lepas
- Input Model dengan Pydantic
- Batasan, Nilai Bawaan, dan Enum
- Deskripsi Kolom yang Memandu Model