Field dan Method __init__
Inisialisasi state struct.
Field dan Method __init__ adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 2 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 Mojo Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Mojo Academy mencakup 4 pelajaran total.
Field Dimulai dalam Keadaan Kosong
Mendeklarasikan field memberi struct bentuknya, tetapi tidak mengisinya. Anda tetap perlu menetapkan nilai awal setiap field. 🧱
Berkenalan dengan __init__
Metode khusus __init__ dijalankan saat Anda membuat instance. Tugasnya adalah menyiapkan field struct dengan nilai nyata.
fn __init__(out self):
self.x = 0
self.y = 0Parameter self
Di dalam __init__, self merujuk pada instance baru yang sedang dibuat. Anda menetapkan self.field untuk memberikan data kepada instance tersebut.
self.x = 0Mengapa out self
Menulis out self memberi tahu Mojo bahwa metode ini sedang membangun nilai, sehingga self dimulai tanpa inisialisasi dan Anda harus mengisi setiap field.
fn __init__(out self):Menerima Argumen
Initializer biasanya menerima argumen agar setiap instans dapat dimulai dengan data berbeda yang diberikan oleh pemanggil.
fn __init__(out self, x: Int, y: Int):
self.x = x
self.y = yMengatur Setiap Properti
Anda harus menetapkan setiap properti di __init__. Mojo tidak mengizinkan struktur dibuat jika ada properti yang belum diinisialisasi.
Membuat Instans
Untuk membuat sebuah nilai, panggil struktur seperti fungsi. Mojo menjalankan __init__ dan mengembalikan instans yang siap digunakan.
var p = Point(3, 4)Membaca Properti
Setelah dibuat, akses properti dengan notasi titik. Jadi, p.x membaca nilai x yang Anda simpan saat instans dibuat.
print(p.x, p.y)Argumen Dipetakan ke Properti
Pola yang umum adalah menamai argumen seperti propertinya lalu menetapkan masing-masing argumen ke properti yang sesuai. Ini membuat initializer mudah untuk dibaca.
self.x = x
self.y = yNilai Awal Bawaan
Anda dapat memberikan nilai bawaan yang sesuai pada properti dengan menetapkan konstanta di __init__ ketika pemanggil tidak memberikan argumen yang berguna.
fn __init__(out self):
self.x = 0
self.y = 0Gambaran Lengkap
Properti menyatakan data yang ada; __init__ menentukan nilai awalnya. Bersama-sama, keduanya mengubah cetak biru menjadi instans yang dapat digunakan.
struct Point:
var x: Int
var y: Int
fn __init__(out self, x: Int, y: Int):
self.x = x
self.y = yPemeriksaan Singkat
Mari kita pastikan cara kerja inisialisasi.
Ringkasan
Anda menggunakan __init__ untuk menyiapkan properti saat sebuah instans dibuat. Selanjutnya, Anda akan menambahkan metode agar tipe Anda dapat bertindak, bukan hanya menyimpan data. ✨
Belajar Mojo 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 “Field dan Method __init__” gratis?
Ya — teks lengkap “Field dan Method __init__” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Mojo Academy, upgrade ke CoddyKit PRO. Kursus Mojo Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Field dan Method __init__”?
Inisialisasi state struct. Kamu berlatih Mojo 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 Mojo Academy?
Tidak diperlukan pengalaman sebelumnya. Mojo 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 2 dari 4.
Berapa lama pelajaran “Field dan Method __init__” 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 Mojo Academy ini?
Ya. Setiap pelajaran Mojo 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
- Mendefinisikan struct
- Field dan Method __init__
- Menambahkan Method ke Struct
- Struct vs Class Python