파이썬에는 상속과 함께 작동하는 두 가지 기본 제공 함수가 있습니다 : 효과적으로 사용할 수 있지만 여러 상속은 다른 프로그래머가 이해하기 어렵고 모호해지고 어려워지지 않도록주의하여 수행해야합니다. 데이터 속성은 Smalltalk의 „인스턴스 변수”와 C++의 „데이터 멤버”에 해당합니다. 데이터 특성을 선언할 필요는 없습니다. 로컬 변수와 마찬가지로 처음 할당될 때 존재하게 됩니다. 예를 들어, x가 위에서 만든 MyClass의 인스턴스인 경우 다음 코드 조각은 추적을 남기지 않고 값 16을 인쇄합니다. 코드 줄을 줄이고 중복성을 줄일 수 있습니다. 연습: 예를 들어, Fish 클래스를 하위 클래스로 분류하는 금붕어 자식 클래스는 물고기에 선언된 swim() 메서드를 선언할 필요 없이 사용할 수 있습니다. 위의 예제는 MappingSubclass가 각각 매핑 클래스의 _Mapping__update와 MappingSubclass 클래스의 _MappingSubclass_update로 대체되므로 __update 식별자를 도입하는 경우에도 작동합니다. 후속 함수를 두 번 정의했습니다. 파이썬에서 함수는 확실히 알 수 있듯이 다음과 같이 정의 할 수 있습니다 : super() 함수를 사용할 때 부모 메서드를 자식 메서드로 호출하여 사용합니다.

예를 들어 부모 메서드의 한 측면을 특정 기능으로 재정의한 다음 원래 상위 메서드의 나머지 부분을 호출하여 메서드를 완료할 수 있습니다. DoctorRobot 클래스의 코드를 보면 이 클래스에서 특성이나 메서드를 정의하지 않았음을 알 수 있습니다. 클래스 의사 로봇로봇의 하위 클래스이기 때문에 이 경우 __init___ 및 say_hi 메서드를 모두 상속합니다. 이러한 메서드를 상속한다는 것은 의사 로봇 클래스에 정의된 것처럼 사용할 수 있음을 의미합니다. DoctorRobot의 인스턴스를 만들 때 __init__ 함수는 이름 특성도 만듭니다. 위의 코드에서 출력에서 볼 수 있듯이 physisicianRobot 개체 y에 say_hi 메서드를 적용할 수 있습니다. 이제 클래스가 무엇이며 클래스와 인스턴스의 차이점이 무엇인지 에 대해 살펴보겠습니다. 우리는 상속의 원리가 어떻게 작동하는지 보여주기 위해 파이썬 튜토리얼의 이전 장에서 우리의 사랑하는 로봇 또는 더 나은 로봇 클래스를 고수할 것입니다.