Anda telah menunggu lama untuk ini karena saya telah menghindari berbicara tentang metode sihir Dundar ini untuk waktu yang
lama.
Dalam video ini, kita akhirnya akan mengungkap apa yang mereka lakukan sekarang.
Kami dapat melihat apa yang dimiliki instance kami sebagai metode menggunakan metode pintu.
Dan kami memberi tahu Anda bahwa ini diwarisi dari kelas objek dasar kami.
Sekarang, ini menggarisbawahi metode khusus kami.
Ingat bagaimana kita memiliki hal-hal seperti LENTH, misalnya, yang memungkinkan kita untuk mengetahui panjang array.
Ini sebenarnya diimplementasikan menggunakan metode Dundar ini.
Mereka memungkinkan kita untuk menggunakan fungsi khusus Python pada objek yang dibuat melalui kelas kita.
Jadi izinkan saya menunjukkan kepada Anda apa yang saya maksud.
Kita akan membuat kelas baru dan ini akan menjadi kelas mainan.
Sekarang, di sini, kita akan mendefinisikan mainan dan menginisialisasinya dengan self.
Kemudian kita akan mengatakan bahwa ia memiliki warna dan umur.
Sekarang akan mengatakan warna sama dengan warna.
Jadi ini akan menjadi atribut kita.
Dan H.
Luar biasa.
Ada kelas kita sekarang, misalkan kita ingin membuat action figure.
Action figure ini akan diinisiasi dengan mainan, misalkan warna merah dan zamannya, masih baru, jadi sudah
dekat.
Sekarang, jika saya menggunakan sesuatu seperti, katakanlah s t r yang datang dengan objek ini, jika saya melakukan bintang atau
action figure dot menggarisbawahi garis bawah s t r seperti itu.
Dan kami mencetak ini.
Kami melihat bahwa kami mendapatkan ini.
Ini sama persis dengan kita melakukan action figure SDR.
Seperti ini.
Lihat itu.
Metode Dundar garis bawah ganda ini adalah metode khusus yang dikenali Python.
Misalnya, bintang Dundar, metode khusus ini memungkinkan kita menggunakan figur aksi seperti ini menggunakan
fungsi bawaan bintang.
Faktanya, jika Anda pergi ke dokumentasi Python di bawah bagian nama metode khusus, Anda akan
melihat bahwa kita dapat melakukan kustomisasi dasar dari metode Dundar ini dan ini adalah daftar panjang dari semua metode Dundar
yang dapat kita gunakan.
Sekarang, jangan pergi dan baca satu per satu.
Ada banyak dan Anda tidak akan sering menggunakannya.
Hanya ada beberapa kasus tertentu yang akan Anda gunakan.
Dan idenya adalah untuk mengetahui cara memodifikasinya dan cara kerjanya di balik kap mesin.
Jadi.
Mari kita membahas beberapa contoh, misalnya, mari kita modifikasi apa yang dilakukan ATSDR, saya akan
mendefinisikan SDR saya sendiri di sini.
Aku akan menelepon diri sendiri.
Dan kemudian di sini, saya akan mengembalikan sesuatu yang berbeda, saya akan mengembalikan, katakanlah, senar
F.
Artinya, katakanlah, warna otodidak.
Jika saya menjalankan ini.
saya jadi merah.
Ingat bagaimana dia mengatakan untuk tidak mengubah metode Dundar?
Yah, kadang-kadang Anda diizinkan untuk mungkin ada kasus, kasus khusus di mana Anda ingin kelas
Anda berperilaku dengan cara tertentu, seperti kamus, daftar, tupel, dan semua objek kami di Python dapat berperilaku dengan cara
tertentu.
Bagaimana daftar diakses dengan nomor indeks dan kamus diakses dengan kunci.
Itu semua diimplementasikan menggunakan metode duder ini.
Dan Anda lihat di sini bahwa karena kami memodifikasi ini, bintang sekarang mengembalikan yang merah yang disebut figur aksi.
Itu tidak mengubah hal-hal selain dengan action figure, jika saya menjalankan ini, Anda akan melihat bahwa itu masih menjalankan
action figure seperti ini karena ini adalah string.
Bintang hanya dimodifikasi ketika kita menggunakannya pada objek khusus ini.
Seperti begitu.
Apa hal lain yang bisa kita lakukan?
Nah, kita bisa mengubah arti panjangnya juga.
Jadi lenth, saya bisa mengatakan diri.
Dan di sini, saya bisa kembali.
Sekarang, jika saya mencetak.
Panjang figur aksi.
Dan saya klik jalankan.
Saya mendapatkan lima.
Sangat keren, omong-omong, jika garis bawah ini menjadi sedikit mengganggu, yang terus terang bagi saya itu menjadi sedikit
mengganggu, saya akan mengklik pengaturan di sini dan hanya menghapus kecerdasan kode sehingga tidak akan memberi
tahu saya kapan kode saya salah, tapi mudah-mudahan Anda bisa men-debug sendiri.
Baiklah.
Jadi begitulah, kami baru saja mengubah panjang Dundar menjadi lima.
Mari terus bereksperimen, kita juga bisa melakukan sesuatu seperti menggarisbawahi, menggarisbawahi, menghapus dan menghapus.
Nah, mari kita gunakan kata kunci delete, yang sebenarnya belum pernah kita lihat sebelumnya.
Menghapus.
Kami hanya bisa mengatakan kembali.
Dihapus.
Anda harus pergi seperti ini dan mari kita lakukan cetak di sini, cetak dihapus jika saya klik jalankan.
Saya melihat bahwa saya kembali menghapus sekarang kata kunci hapus yang belum benar-benar saya ajarkan kepada Anda karena itu
bukan sesuatu yang biasanya Anda lihat.
Ini dapat menyebabkan beberapa bug lucu di program kami yang saya ingin hindari secara pribadi.
Tetapi kata kunci hapus menghapus semacam variabel yang mungkin kita miliki di program kita.
Benar.
Apalagi yang ada disana?
Mari kita ubah ini untuk menggunakan sesuatu yang disebut panggilan.
Dan batubara adalah salah satu yang menarik.
Katakanlah dengan batu bara, kita akan kembali dan katakan ya, tanda tanya.
Hal yang menarik tentang Carl adalah sekarang ia memberi kelas mainan kita beberapa kekuatan super, kita dapat mengatakan figur
aksi dan kemudian berkata, nah, dengan Carl, kita sebenarnya sekarang dapat memanggil objek sebenarnya dengan Brackett ini.
Jadi menggunakan panggilan, saya memiliki cara khusus untuk memanggil fungsi yang, omong-omong, di bawah tenda,
cara kita dapat memanggil fungsi menggunakan panggilan Dundar ini.
Dan jika saya klik, jalankan.
Saya mengerti ya, betapa kerennya itu?
Baiklah, yang terakhir, karena saya pikir Anda mulai mendapatkan ide tentang ini, seperti yang saya katakan, ini
semua tersedia di sini.
Biasanya Anda tidak ingin menimpanya, tetapi Anda hanya ingin tahu bahwa Anda memiliki kekuatan untuk melakukannya.
Jika Anda memilih, yang berikutnya disebut mendapatkan item.
Jadi mari kita mendefinisikan get item.
Sekali lagi, kita akan menggunakan self pada parameter pertama dan kemudian katakanlah I untuk indeks dan
di sini kita akan mengembalikan titik diri dan mari tambahkan atribut sebelum kita menambahkannya, saya akan mengatakan diri titik dikt saya untuk kamus
saya dan kemudian tambahkan nama.
Dia pergi ke kamu.
Dan mari kita memiliki hewan peliharaan yang sama dengan palsu.
Sekarang, dengan menggunakan ini, saya dapat mengatakan milik saya.
DECT.
Dan kembalikan barang tersebut berdasarkan indeks yang kita berikan.
Jadi izinkan saya menunjukkan kepada Anda apa yang saya maksud, jika sekarang saya mencetak.
Action figure Dot, dan di sini, alih-alih melakukan dot, kita melakukan tanda kurung siku seperti yang akan kita akses mungkin
mendapatkan item kamus yang sekarang dapat kita gunakan untuk mendapatkan item, sebutkan properti apa yang kita beri
nama.
Jadi sebut saja nama.
Dan jika saya mencetak OOP ini.
Lupa menambahkan koma di sini.
Mari kita coba lagi.
Dan jika saya gulir ke bawah, Anda dapat melihat saya benar-benar pandai membaca kesalahan, action figure Namir nama
tidak didefinisikan karena action figure, bukan Fugere.
Itu lebih baik, lihat itu, nama saya, Yo-Yo, dapat mengakses menggunakan notasi braket
ini menggunakan item get Dundar sangat, sangat keren.
Jadi metode sihir khusus ini benar-benar menarik karena memungkinkan kita untuk melakukannya dengan baik, beberapa modifikasi
kustom kelas kita.
Dan Anda juga dapat memahami bagaimana dalam Python tipe default bawaan memiliki akses dan kemampuan untuk memiliki semua
sintaks khusus ini.
Kami sekarang memiliki kekuatan itu juga.
Mari kita istirahat dan melakukan sedikit latihan.