파이썬 상속

| | | | | | | | | | | | | | | | | |

객체 지향 프로그래밍(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에서 상속됩니다.

기본 상속 조건

  1. 하위 클래스 / 파생 클래스: 다른 클래스(보통 기본 클래스)에서 속성을 상속하는 클래스입니다.
  2. 수퍼클래스/베이스 클래스: 이것은 다른 서브클래스가 온 클래스입니다.
  3. 파생 클래스는 일반적으로 기본 클래스를 파생/상속/확장합니다.

구문

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