Computer >> Máy Tính >  >> Lập trình >> Python

Python có hỗ trợ đa kế thừa không?

Có, Python hỗ trợ đa kế thừa

Giống như C ++, một lớp có thể được bắt nguồn từ nhiều hơn một lớp cơ sở trong Python. Đây được gọi là đa kế thừa.

Trong đa kế thừa, các tính năng của tất cả các lớp cơ sở được kế thừa vào lớp dẫn xuất.

Ví dụ

class Animal:
   def eat(self):
      print("It eats insects.")
   def sleep(self):
      print("It sleeps in the night.")

class Bird(Animal):
   def fly(self):
      print("It flies in the sky.")

   def sing(self):
      print("It sings a song.")
      print(issubclass(Bird, Animal))

Koyal= Bird()
print(isinstance(Koyal, Bird))

Koyal.eat()
Koyal.sleep()
Koyal.fly()
Koyal.sing()

Trong ví dụ sau, lớp Bird kế thừa lớp Động vật

  • Animal là lớp cha còn được gọi là lớp siêu cấp hoặc lớp cơ sở.
  • Bird là lớp con còn được gọi là lớp con hoặc lớp dẫn xuất.

Phương thức Issubclass đảm bảo rằng Bird là một lớp con của lớp Animal.

Đầu ra

True
True
It eats insects.
It sleeps in the night.
It flies in the sky.
It sings a song.