Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python은 다중 상속을 지원합니까?

<시간/>

예, Python은 다중 상속을 지원합니다.

C++와 마찬가지로 클래스는 Python에서 둘 이상의 기본 클래스에서 파생될 수 있습니다. 이것을 다중 상속이라고 합니다.

다중 상속에서는 모든 기본 클래스의 기능이 파생 클래스로 상속됩니다.

예시

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()

다음 예에서 Bird 클래스는 Animal 클래스를 상속합니다.

  • 동물은 상위 클래스 또는 기본 클래스라고도 하는 상위 클래스입니다.
  • Bird는 하위 클래스 또는 파생 클래스라고도 하는 하위 클래스입니다.

issubclass 메서드는 Bird가 Animal 클래스의 하위 클래스인지 확인합니다.

출력

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