MCP Academy · Pelajaran

Batasan, Nilai Bawaan, dan Enum

Batasi nilai dan tawarkan pilihan tetap dengan aman.

Pelajaran 3 dari 413 langkah

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

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

Literal 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. ✅

Gratis untuk memulai

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

  1. Mengapa Skema Lebih Baik daripada Argumen Lepas
  2. Input Model dengan Pydantic
  3. Batasan, Nilai Bawaan, dan Enum
  4. Deskripsi Kolom yang Memandu Model
← Kembali ke MCP Academy