객체 지향 프로그래밍(OOP)의 세계에서 상속은 런타임에 다른 클래스의 속성을 상속하거나 확장하는 클래스 기능의 메커니즘을 나타냅니다. 이 속성을 통해 파생 클래스는 기본 클래스의 속성이나 특성을 얻을 수 있습니다.
Python에서 상속은 코드 조각을 만드는 재사용 가능한 함수 역할을 하기 때문에 OOP의 가장 중요한 측면 중 하나로 간주됩니다. 더 강력합니다.
<스크립트 비동기 src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub- 6959883099270890" crossorigin = "익명" >
<스크립트 비동기 src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client= ca-pub-6959883099270890 "crossorigin =" 익명 ">
이점
- 상속은 실제 시나리오와 유사한 관계를 설명합니다.
- 사용자가 파생 클래스를 변경하지 않고 추가 기능을 추가할 수 있는 재사용성을 제공합니다.
- 클래스 Y가 클래스 X에서 상속되면 Y의 모든 하위 클래스는 자동으로 클래스 X에서 상속됩니다.
기본 상속 조건
- 하위 클래스 / 파생 클래스: 다른 클래스(보통 기본 클래스)에서 속성을 상속하는 클래스입니다.
- 수퍼클래스/베이스 클래스: 이것은 다른 서브클래스가 온 클래스입니다.
- 파생 클래스는 일반적으로 기본 클래스를 파생/상속/확장합니다.
구문
class SuperClassName: 수퍼 클래스 클래스의 본문 DerivedClass_Name(SuperClass): 파생의 본문 class
예제
간단한 예제를 통해 파이썬 상속의 세계로 빠져봅시다. 다중 상속 에 대해서도 읽어보십시오.
< br>
1단계. 기본 클래스 만들기
class 아버지: # 키워드 `self`는 클래스의 인스턴스를 나타내는 데 사용됩니다. # "self" 키워드를 사용하여 파이썬에서 클래스의 속성과 메서드에 액세스합니다. # "__init__" 메서드는 객체 지향 용어로 생성자로 호출됩니다. # 이 메소드는 클래스에서 객체가 생성될 때 호출됩니다. # 클래스가 클래스의 속성을 초기화할 수 있도록 합니다. def __init __ (self, name, lastname): self.name = name self.lastname = lastname def printname (self): print (self.name, self.lastname) # 아버지 클래스를 사용하여 객체를 만든 다음 실행 printname 메서드: x = 아버지("Anees", "Mulani") x.printname()
출력: Anees Mulani
2단계. 파생 클래스 만들기
# 하위 클래스 __init __ () 함수는 기본 클래스 __init __ () 함수의 상속을 재정의합니다. class Son (Father): def __init __ (self, name, lastname): 아버지 .__ init __ (self, name, lastname) x = Son ("Dev", "Bajaj") x.printname ()
결론: Dev Bajaj
super() 함수 사용
super()
함수를 사용하면 부모 함수를 사용할 필요가 없습니다. 요소 이름, 그것은 자동으로 부모로부터 메서드와 속성을 상속합니다.
class 아버지: def __init __ (self, name, lastname) : self.name = name self.lastname = lastname def printname (self): print (self.name, self.lastname) class Son (Father): def __init __ (self, name, lastname): super () .__ init __(이름, 성) x = 학생("Dev", "Bajaj") x.printname()