Menambahkan Method ke Struct
Berikan perilaku pada tipe Anda.
Menambahkan Method ke Struct adalah pelajaran Mojo 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 Mojo Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Mojo Academy mencakup 4 pelajaran total.
Data dan Perilaku
Sejauh ini, struktur Anda hanya menyimpan data. Metode adalah fungsi yang berada di dalam struktur dan memberikan perilaku pada tipe Anda. 🚀
Metode Berada di Dalam
Anda menulis metode dengan mendefinisikan fungsi yang diindentasi di dalam struktur, tepat berdampingan dengan properti dan __init__.
struct Point:
var x: Int
var y: Int
fn show(self):
print(self.x, self.y)self Berada di Urutan Pertama
Parameter pertama sebuah metode adalah self, yaitu instans tempat metode tersebut dipanggil. Melalui self, metode dapat membaca dan menggunakan properti milik strukturnya sendiri.
fn show(self):
print(self.x)Memanggil Metode
Anda memanggil metode dengan notasi titik pada sebuah instans. Mojo secara otomatis meneruskan instans tersebut sebagai self untuk Anda.
var p = Point(3, 4)
p.show()Metode Dapat Mengembalikan Nilai
Seperti fungsi lainnya, metode dapat mengembalikan hasil. Nyatakan tipe pengembalian setelah tanda panah, lalu kembalikan sebuah nilai.
fn sum(self) -> Int:
return self.x + self.yMetode Juga Menerima Argumen
Setelah self, sebuah metode dapat menerima lebih banyak argumen, sama seperti fungsi biasa, untuk bekerja dengan data tambahan yang diberikan pemanggil.
fn scaled(self, factor: Int) -> Int:
return self.x * factorHanya Dibaca Secara Bawaan
Parameter self biasa bersifat dipinjam, sehingga metode dapat membaca properti tetapi tidak dapat mengubahnya. Ini menjaga keamanan data Anda.
Mengubah dengan mut self
Agar metode dapat mengubah instans, tandai parameternya sebagai mut self. Sekarang, penetapan pada self.x benar-benar memperbarui nilainya.
fn move_right(mut self, step: Int):
self.x += stepMetode Saling Membangun
Sebuah metode dapat memanggil metode lain melalui self, sehingga Anda dapat menggabungkan perilaku-perilaku kecil menjadi perilaku yang lebih besar tanpa mengulang kode.
fn report(self):
print(self.sum())Enkapsulasi dalam Praktik
Menyimpan properti dan metode yang menggunakannya dalam satu struktur disebut enkapsulasi. Tipe tersebut memiliki datanya sekaligus cara data itu berperilaku.
Struktur yang Bekerja
Di sini, Point menyimpan koordinat sekaligus melaporkan jumlahnya. Tipe Anda sekarang aktif, bukan hanya wadah data pasif.
struct Point:
var x: Int
var y: Int
fn sum(self) -> Int:
return self.x + self.yPemeriksaan Singkat
Mari kita periksa pemahaman Anda tentang metode.
Ringkasan
Anda memberikan metode pada struktur agar dapat membaca dan bahkan mengubah propertinya. Selanjutnya, Anda akan membandingkan struktur Mojo dengan kelas Python. 🧩
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 “Menambahkan Method ke Struct” gratis?
Ya — teks lengkap “Menambahkan Method ke Struct” 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 “Menambahkan Method ke Struct”?
Berikan perilaku pada tipe Anda. 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 3 dari 4.
Berapa lama pelajaran “Menambahkan Method ke Struct” 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