상속(inheritance)
클래스로부터 상속하는 기능은 오브젝트 지향 프로그래밍에서 기본입니다. Python은 단일 및 다중 상속을 둘 다 지원합니다. 단일 상속은 단 하나의 수퍼클래스가 있을 수 있음을 의미합니다. 다중 상속은 둘 이상의 수퍼클래스가 있을 수 있음을 의미합니다.
상속은 다른 클래스를 서브클래싱하여 구현됩니다. 임의 숫자의 Python 클래스가 수퍼클래스일 수 있습니다. Python의 Jython 구현에서는 단 하나의 Java 클래스가 직접 또는 간접적으로 상속될 수 있습니다. 수퍼클래스를 제공할 필요가 없습니다.
수퍼클래스의 모든 속성 또는 메소드도 서브클래스에 있으며 클래스 자체 또는 속성 또는 메소드가 숨겨지지 않는 한 모든 클라이언트가 사용할 수 있습니다. 수퍼클래스의 인스턴스를 사용할 수 있는 위치에서 서브클래스의 모든 인스턴스를 사용할 수 있습니다. 이 예제는 다형성의 예입니다. 이들 기능은 확장의 재사용 및 용이성을 가능하게 합니다.
예
class Class1: pass #no inheritance
class Class2: pass
class Class3(Class1): pass #single inheritance
class Class4(Class3, Class2): pass #multiple inheritance