Rumah > Artikel > pembangunan bahagian belakang > Memecahkan labirin kelas Python dan kod objek: 20 mata pengetahuan teras
2. Definisi dan sintaks kelas
Kelas ditakrifkan menggunakan kata kunci class
dan sintaksnya ialah:
class ClassName: # 类变量和方法
3. Penciptaan objek
Objek dicipta melalui sintaks ClassName()
, serupa dengan panggilan fungsi.
4 Pembolehubah kelas dan pembolehubah objek Pembolehubah kelas tergolong dalam keseluruhan kelas dan dikongsi oleh semua objek Pembolehubah objek tergolong dalam satu objek dan setiap objek mempunyai nilainya sendiri.
5 kaedah instance dan kaedah kelas Kaedah contoh ialah kaedah objek dan dipanggil melalui objek kaedah kelas adalah kaedah statik kelas dan dipanggil melalui kelas.
6
Kaedah ialah pembina kelas dan dipanggil secara automatik apabila objek dicipta. __init__()
7
Warisan dilaksanakan melalui sintaks , dan subkelas mewarisi atribut dan kaedah kelas induk.
class ChildClass(ParentClass)
9. Kelas abstrak
Kelas abstrak mentakrifkan kaedah yang mesti dilaksanakan oleh subkelas, tetapi tidak boleh digunakan secara langsung.10 kaedah istimewa
python mengandungi kaedah khas yang dipanggil kaedah garis bawah berganda, yang dipanggil secara automatik dalam situasi tertentu (seperti untuk perwakilan rentetan objek). __str__()
11. Atribut kelas
@cla<p>SSM<strong>kaedah</strong></p>
dan tergolong dalam kelas, tetapi boleh mengakses dan mengubah suai data objek.
@cla<strong class="keylink">SSM</strong>ethod
12. Kaedah statik
Kaedah statik dihiasi dengan penghias dan tidak menerima sebarang contoh kelas atau objek sebagai parameter.
@staticmethod
Python Gunakan pengubah suai akses seperti untuk mengawal akses kepada ahli kelas dan objek.
public
、protected
Corak tunggal memastikan bahawa terdapat hanya satu contoh kelas.
15. Kelas pengiraanKelas penghitungan membenarkan penciptaan set pemalar, meningkatkan kebolehbacaan kod dan kebolehselenggaraan.
16. Pengurus Konteks
Gunakan kaedah untuk melaksanakan pengurusan konteks untuk melaksanakan operasi tertentu semasa pelaksanaan blok kod tertentu.
with
语句和 __enter__()
和 __exit__()
Prinsip PADAT (tanggungjawab tunggal, terbuka dan tertutup, penggantian Liskov, pengasingan antara muka, penyongsangan kebergantungan) membimbing reka bentuk berorientasikan objek untuk memastikan kebolehselenggaraan dan kebolehskalaan kod.
18. Model Data PythonPython menggunakan model bahasa yang ditaip secara dinamik, di mana pembolehubah dan objek ditaip pada masa jalan.
19. Objek terbina dalam
Python mempunyai pelbagai jenis objek terbina dalam seperti untuk menyimpan dan memproses data.
str
、list
和 dict
Gunakan alat penyahpepijat atau IDE bersepadu breakpoint()
、pdb
untuk menyahpepijat kod kelas dan objek.
Atas ialah kandungan terperinci Memecahkan labirin kelas Python dan kod objek: 20 mata pengetahuan teras. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!