. Artikel ini akan memperkenalkan konsep berbilang warisan dan menggunakan contoh kod khusus untuk menunjukkan cara menggunakan berbilang warisan untuk mencapai pengembangan fungsi dan penggunaan semula kaedah.
1. Konsep pewarisan berbilang:
Pewarisan berbilang merujuk kepada mekanisme yang mana kelas boleh mewarisi sifat dan kaedah daripada berbilang kelas induk. Dalam Python, takrifan kelas boleh menggunakan berbilang kelas induk Sintaksnya ialah:class DerivedClassName(BaseClass1, BaseClass2, ..., BaseClassN):
pass
Dalam pelbagai warisan, subkelas mewarisi atribut semua kelas induk Dan kaedah, subkelas boleh mengatasi kaedah kelas induk atau menambah kaedah baharu. Apabila kaedah dipanggil, Python melihat dalam kelas induk dari kiri ke kanan untuk mencari pelaksanaan kaedah tersebut.
Yang berikut menggunakan contoh khusus untuk menunjukkan cara menggunakan pewarisan berbilang untuk melaksanakan amalan kaedah.
Contoh senario:
Tentukan kelas Haiwan:
class Animal: def eat(self): print("Animal is eating...") def sleep(self): print("Animal is sleeping...")
class Cat(Animal): def meow(self): print("Cat is meowing...")
cat = Cat() cat.eat() # 调用父类的 eat() 方法 cat.sleep() # 调用父类的 sleep() 方法 cat.meow() # 调用子类的 meow() 方法
kita buat melalui contoh di atas kelas Cat warisan berbilang, yang mewarisi kaedah eat() dan sleep() kelas Haiwan, dan mentakrifkan kaedah meow()nya sendiri. Apabila kita memanggil kaedah cat.eat(), kita sebenarnya memanggil kaedah eat() kelas Haiwan; apabila kita memanggil kaedah cat.meow(), kita sebenarnya memanggil kaedah meow() yang ditakrifkan oleh kelas Cat itu sendiri.
Contoh kod:
class Runnable: def run(self): print("Running...") class Swimmable: def swim(self): print("Swimming...") class Dog(Runnable, Swimmable): pass dog = Dog() dog.run() # 调用 Runnable 接口的 run() 方法 dog.swim() # 调用 Swimmable 接口的 swim() 方法
class Logging: def log(self): print("Logging message...") class Database: def save(self): print("Saving data...") class UserSystem(Logging, Database): pass user_system = UserSystem() user_system.log() # 调用 Logging 类的 log() 方法 user_system.save() # 调用 Database 类的 save() 方法
Atas ialah kandungan terperinci Amalan dan Aplikasi: Pelaksanaan Kaedah Pewarisan Berbilang dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!