Laporan Xinzhiyuan
Sumber: GitHub
Penulis: Rafe Kettler
Kompilasi: Tiga Batu
Panduan Xin Zhiyuan Metode sulap Python mengacu pada metode yang memungkinkan penambahan fungsi "ajaib" ke kelas khusus. Dalam dokumentasi resmi Python, pengenalan atau deskripsi metode ini tidak hanya tersebar di konten, tetapi juga relatif longgar dalam pengaturan. Artikel ini secara sistematis memilah metode magis Python. Untuk pemula atau ahli Python, ini akan lebih banyak membantu.
Tidak banyak bicara, langsung ke topik!
Direktori Panduan Sulap Python
pengantar
Bangun dan lakukan inisialisasi
Gunakan operator di kelas khusus
Perbandingan metode ajaib
Nomor metode ajaib
Jelaskan kelas khusus
Kontrol akses properti
Buat urutan khusus
refleksi
Objek yang dapat dipanggil
Manajer konteks
Buat objek deskriptor
pengantar
Apa itu metode ajaib? Mereka berorientasi pada segala sesuatu dengan Python, dan merupakan beberapa metode khusus yang memungkinkan penambahan fungsi "ajaib" ke definisinya. Mereka selalu menggunakan garis bawah ganda (seperti __init__ atau __lt__), tetapi dokumentasinya tidak mengungkapkannya dengan baik. Semua metode ajaib ini muncul di dokumentasi resmi Python, tetapi kontennya relatif tersebar dan struktur organisasinya juga longgar. Anda juga akan kesulitan menemukan contoh (meskipun dirancang dengan baik dan dijelaskan secara rinci dalam referensi bahasa, namun disertai dengan deskripsi tata bahasa yang membosankan, dll.).
Untuk mengatasi kekurangan tersebut pada dokumentasi resmi Python, penulis telah menyusun artikel tentang metode sulap ini, yang dimaksudkan untuk digunakan sebagai dokumen tutorial, review atau referensi.
Bangun dan lakukan inisialisasi
Saya yakin semua orang sudah familiar dengan metode sulap paling dasar ini __init__. Ini memungkinkan Anda untuk menyesuaikan perilaku inisialisasi suatu objek. Ketika saya memanggil x = SomeClass, __init__ bukanlah yang pertama dipanggil. Sebenarnya, ada metode yang disebut __new__. Sebenarnya, ini membuat sebuah instance, dan mengirimkan parameter apa pun ke penginisialisasi untuk mencapai tujuan pembuatan. Di akhir siklus hidup objek, __del__ dipanggil. Mari kita lihat lebih dekat 3 metode ajaib ini:
__new __ (cls,
- Pertandingan pemanasan sepak bola internasional: Argentina mengalahkan Spanyol, Brazil Lectra Jerman, Inggris dan Italia imbang
- TensorFlow 2.0 telah hadir! Pemrosesan gambar dinamis telah ditingkatkan secara signifikan untuk mendukung lebih banyak bahasa dan platform
- Biro Baru Kebudayaan dan Olahraga Kota Hanchuan meluncurkan pertemuan pelatihan tentang keterampilan pengentasan kemiskinan yang tepat