Konsep Utama:
Kelas dan Objek:
Pertimbangkan dua anjing, Max dan Pax. Mereka adalah kedua -dua contoh (objek) konsep "anjing". Konsep "anjing" itu sendiri dimodelkan menggunakan kelas
. Kelas mentakrifkan templat (atribut dan kaedah) untuk membuat objek. ini kod python yang menggambarkan ini:
kaedah (pembina) memulakan keadaan objek.
merujuk kepada contoh objek semasa. Kaedahmenyediakan perwakilan rentetan objek.
class Dog: def __init__(self, name, breed): self.name = name self.breed = breed def __repr__(self): return f"Dog(name={self.name}, breed={self.breed})" max = Dog("Max", "Golden Retriever") pax = Dog("Pax", "Labrador") print(max) print(pax)
__init__
self
Menentukan Kaedah Baru: __repr__
Untuk menambah fungsi, tentukan kaedah dalam kelas. Sebagai contoh, kaedah :
pengubah akses:
get_nickname
Python menggunakan konvensyen penamaan (tunggal underscore
class Dog: # ... (previous code) ... def get_nickname(self): return f"{self.name}, the {self.breed}" # ... (rest of the code) ...
warisan:
_
warisan menggalakkan penggunaan semula kod. Subclass mewarisi atribut dan kaedah dari superclass (kelas induk). __
Contoh: Person
(ibu bapa) dan Student
, Professor
(kanak -kanak):
class Dog: def __init__(self, name, breed): self.name = name self.breed = breed def __repr__(self): return f"Dog(name={self.name}, breed={self.breed})" max = Dog("Max", "Golden Retriever") pax = Dog("Pax", "Labrador") print(max) print(pax)
di subclass memanggil pembina kelas induk. super().__init__
polimorfisme:
polimorfisme membolehkan objek kelas yang berbeza untuk bertindak balas terhadap panggilan kaedah yang sama dengan cara tertentu mereka sendiri.
kaedah overloading dan overriding:
kaedah overloading (mempunyai pelbagai kaedah dengan nama yang sama tetapi parameter yang berbeza) tidak disokong secara langsung dalam python dengan cara yang sama seperti dalam beberapa bahasa lain. Kaedah yang mengatasi, di mana subclass menyediakan pelaksanaan kaedah yang berbeza dari superclassnya, disokong.
Kesimpulan:
Artikel ini memberikan gambaran praktikal mengenai OOP di Python. Memahami kelas, objek, warisan, dan polimorfisme adalah penting untuk menulis kod python yang berstruktur, boleh diguna semula, dan boleh digunakan dengan baik. Penjelajahan lanjut mengenai konsep OOP dan corak reka bentuk yang lebih lanjut akan meningkatkan kemahiran pengaturcaraan anda.
(bahagian Soalan Lazim yang ditinggalkan untuk keringkasan, kerana ia adalah pengulangan maklumat yang telah diliputi dalam artikel.)
Atas ialah kandungan terperinci Pengaturcaraan Berorientasikan Objek di Python: Pengenalan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!