Mojo Academy · Pelajaran

Field dan Method __init__

Inisialisasi state struct.

Pelajaran 2 dari 413 langkah

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

Parameter self

Di dalam __init__, self merujuk pada instance baru yang sedang dibuat. Anda menetapkan self.field untuk memberikan data kepada instance tersebut.

self.x = 0

Mengapa 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 = y

Mengatur 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 = y

Nilai 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 = 0

Gambaran 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 = y

Pemeriksaan 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. ✨

Gratis untuk memulai

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

  1. Mendefinisikan struct
  2. Field dan Method __init__
  3. Menambahkan Method ke Struct
  4. Struct vs Class Python
← Kembali ke Mojo Academy