Bekas tersuai (Bekas)
Selepas pengenalan dalam bab sebelumnya, kita tahu bahawa dalam Python, jenis bekas biasa ialah: dict, tuple, list, string. Konsep bekas bekas dan bekas tidak berubah juga disebut. Antaranya, tuple dan rentetan ialah bekas tidak boleh diubah, dan dict dan senarai ialah bekas boleh ubah. Perbezaan antara bekas boleh ubah dan bekas tidak berubah ialah apabila bekas tidak berubah diberikan nilai, elemen di dalamnya tidak boleh diubah suai. Sudah tentu, untuk pengenalan terperinci, anda boleh membaca kembali artikel sebelumnya, yang mempunyai gambar dan teks.
Jadi, inilah soalan pertama, adakah struktur data ini cukup untuk kita bangunkan dan gunakan? Apakah yang perlu kita lakukan apabila ia tidak mencukupi, atau apabila terdapat beberapa keperluan khas yang tidak dapat diselesaikan menggunakan bekas asas ini sahaja?
Pada masa ini, kita perlu menyesuaikan bekas, jadi bagaimana kita harus melakukannya? Fungsi
Jenis data tersuai perlu diulang | |
Kembalikan panjang bekas tersuai | |
kontena diri Callus jenis kunci adalah salah, TypeError akan dilemparkan Jika nilai yang sepadan dengan kunci tidak dapat dikembalikan, kaedah tersebut harus membuang ValueError | Perlu melaksanakan __getitem__(diri, kunci) |
Apabila melaksanakan kunci kendiri. ] = value | Kaedah yang dipanggil ialah __setitem__(self, key, value) |
Apabila kaedah del self[key] dilaksanakan | Malah, kaedah yang dipanggil ialah __delitem__(self, key) |
Apabila anda mahu bekas anda melaksanakan untuk x dalam bekas: atau gunakan iter(bekas), anda perlu melaksanakan __iter__(self) Kaedah ini mengembalikan iterator Mari kita lihat menggunakan kaedah ajaib di atas Laksanakan struktur data dalam Haskell bahasa: |