Rumah > Artikel > pembangunan bahagian belakang > Membongkar misteri warisan Python dan polimorfisme dan membuka alam pengaturcaraan baharu
Dalam python, pewarisan dan polimorfisme ialah konsep yang berkuasa dalam Berorientasikan objek Pengaturcaraan (OOP) yang menjadikan kod lebih berskala, boleh digunakan semula dan boleh diselenggara. Artikel ini menyelam lebih mendalam ke dalam warisan dan polimorfisme dalam Python, menyahmistifikasi mereka dan menunjukkan kuasa mereka.
Warisan
Warisan membenarkan satu kelas (subkelas) mewarisi sifat dan kaedah daripada kelas lain (kelas induk). Melalui pewarisan, subkelas boleh menggunakan semula kod yang telah ditakrifkan dalam kelas induk, dengan itu mengurangkan pertindihan dan meningkatkan kebolehselenggaraan kod.
Tatabahasa:
class Subclass(Superclass): # 子类独有的属性和方法
Kod demo:
class Animal: def __init__(self, name): self.name = name def speak(self): print("I am an animal.") class Dog(Animal): def __init__(self, name, breed): super().__init__(name) self.breed = breed def speak(self): print(f"I am a dog named {self.name}.")
Dalam contoh di atas, kaedah Dog
类继承自 Animal
类,并重写了 speak()
方法。Dog
类继承了 Animal
类中的 name
属性和 speak()
方法,并添加了新的 breed
属性和重写的 speak()
.
Polymorphic
Polymorphism bermaksud objek yang berlainan jenis tetapi berkongsi antara muka yang sama boleh dirawat secara seragam. Dalam Python, polimorfisme dilaksanakan melalui kaedah mengatasi.
Tatabahasa:
Subkelas mengatasi kaedah kelas induk apabila mewarisi kelas induk.
Kod demo:
class Animal: def make_sound(self): print("Animal sounds.") class Dog(Animal): def make_sound(self): print("Woof!") class Cat(Animal): def make_sound(self): print("Meow!") def make_all_animals_sound(animals): for animal in animals: animal.make_sound()
Dalam contoh di atas, kaedah Dog
和 Cat
类继承自 Animal
类,并重写了 make_sound()
方法。make_all_animals_sound()
函数接受一个动物列表,并调用每个动物的 make_sound()
. Oleh kerana polimorfisme, ia boleh mengendalikan pelbagai jenis objek haiwan secara seragam.
Kelebihan
Warisan dan polimorfisme mempunyai kelebihan berikut:
Kesimpulan
Warisan dan polimorfisme dalam Python ialah konsep penting dalam pengaturcaraan berorientasikan objek. Melalui pewarisan, subkelas boleh menggunakan semula kod kelas induk, manakala polimorfisme membenarkan pelbagai jenis objek dikendalikan dengan cara yang bersatu. Memahami dan menggunakan konsep ini adalah penting untuk menulis kod berskala, boleh digunakan semula dan boleh diselenggara. Dengan menyahmistifikasikan warisan dan polimorfisme, pembangun boleh membuka kuncimengunci kuasa pengaturcaraan Python dan membuka kunci bidang pengaturcaraan baharu.
Atas ialah kandungan terperinci Membongkar misteri warisan Python dan polimorfisme dan membuka alam pengaturcaraan baharu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!