- Apakah perbezaan antara kelas dan objek?
- Bagaimana untuk membuat kelas?
- Bagaimana untuk mencipta objek?
- Bagaimana untuk mengakses sifat dan kaedah kelas?
- Bagaimana untuk memanggil kaedah melalui objek?
- Terangkan parameter diri.
- Apakah perbezaan antara pembolehubah kelas dan contoh?
- Apakah harta pusaka?
- Apakah itu polimorfisme?
- Apakah enkapsulasi?
- Apakah itu pembina?
- Apakah itu pemusnah?
- Apakah kaedah khas (kaedah ajaib)?
- Apakah kaedah kelas dan kaedah statik?
- Apakah itu penghias hartanah?
- Apakah kaedah mengatasi?
- Apa itu menaip itik?
- Penjelasan tentang pelbagai warisan dalam python.
- Apakah itu kelas abstrak?
- Penjelasan pembolehubah kelas dalam Python.
Jawapan:
1. Perbezaan antara kelas dan objek
- Kelas ialah templat dan objek ialah tika yang dibuat menggunakan templat tersebut.
- Kelas mentakrifkan sifat dan kaedah, dan objek mengandungi nilai sifat dan contoh kaedah tertentu.
2. Cara membuat kelas
class MyClass:
# 类属性和方法
Salin selepas log masuk
3. Cara mencipta objek
obj = MyClass()
Salin selepas log masuk
4. Bagaimana untuk mengakses sifat dan kaedah kelas
- Atribut: nama objek.nama harta
- Kaedah: Nama objek.Nama kaedah()
5. Cara memanggil kaedah melalui objek
obj.method()
Salin selepas log masuk
6. Terangkan parameter diri
Parameter - diri mewakili objek pemanggil kaedah.
- Ia membenarkan kaedah untuk mengakses dan mengubah suai sifat dan kaedah sesuatu objek.
7 Perbezaan antara pembolehubah kelas dan instance
- Pembolehubah kelas disimpan dalam kelas dan dikongsi oleh semua objek.
- Pembolehubah instance disimpan dalam objek, setiap objek mempunyai nilainya sendiri.
8. Apa itu pusaka
- Warisan membenarkan satu kelas (subkelas) mewarisi sifat dan kaedah daripada kelas lain (kelas induk).
9 Apakah itu polimorfisme
- Polymorphism membolehkan objek yang berbeza melakukan tingkah laku yang berbeza dalam kaedah yang sama.
10. Apa itu enkapsulasi
- Enkapsulasi menggabungkan data (sifat) dan operasi (kaedah) kelas bersama-sama.
- Ia menyekat akses luaran dan pengubahsuaian keadaan dalaman.
11. Apakah itu pembina
- Pembina ialah kaedah khas yang dipanggil secara automatik apabila objek dicipta.
- Ia memulakan sifat objek.
12. Apa itu pemusnah
- Destructor ialah kaedah khas yang dipanggil secara automatik apabila objek dimusnahkan.
- Ia mengeluarkan sumber atau menjalankan operasi pembersihan.
13 Apakah kaedah khas (kaedah ajaib)
- Kaedah khas mempunyai garis bawah berganda (__) sebagai awalan dan akhiran.
- Mereka membenarkan kelas mentakrifkan gelagat tertentu, seperti penambahan (tambah) atau perbandingan (eq).
14 Apakah kaedah kelas dan kaedah statik
- Kaedah kelas berinteraksi dengan kelas itu sendiri, tiada contoh objek diperlukan.
- Kaedah statik tidak berinteraksi dengan kelas atau objek, sama seperti fungsi biasa.
15. Apa itu penghias hartanah
- Penghias hartanah ialah fungsi yang digunakan untuk mengubah suai atau memanjangkan tingkah laku hartanah.
- Sebagai contoh, penghias @property menukar kaedah kepada sifat.
16. Apakah kaedah mengatasi
- Penggantian kaedah membenarkan subkelas mentakrifkan semula kaedah kelas induk.
17. Apa itu menaip itik
- Penaipan itik membandingkan berdasarkan gelagat objek (pelaksanaan kaedah) dan bukannya jenisnya.
18. Pewarisan berbilang dalam Python dijelaskan
- Pewarisan berbilang membolehkan subkelas mewarisi sifat dan kaedah daripada berbilang kelas induk.
- Ia boleh membawa kepada masalah pewarisan berlian, tetapi boleh diselesaikan dengan menggunakan carian mendalam-dahulu atau luas-dahulu algoritma.
19. Apa itu kelas abstrak
- Kelas abstrak mengandungi kaedah abstrak yang tidak boleh dibuat seketika.
- Ia digunakan untuk menentukan antara muka yang mesti dilaksanakan oleh subkelas.
20. Terangkan pembolehubah kelas dalam Python
- Pembolehubah kelas disimpan terus dalam kelas dan dikongsi oleh semua objek.
- Mereka boleh diakses dengan Parent.variable_name.
Atas ialah kandungan terperinci 20 ujian kecerdasan pada kelas dan objek Python untuk mencabar pemikiran pengaturcaraan anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!