파이썬 상속 예제

클래스 상속을 확인 하려면 issubclass() 사용: issubclass (bool, int) true 때문에 bool int의 하위 클래스입니다. 그러나 issubclass(float, int)는 float가 int의 하위 클래스가 아니므로 false입니다. 범위는 네임스페이스에 직접 액세스할 수 있는 Python 프로그램의 텍스트 영역입니다. 여기서 “직접 액세스할 수 있습니다”는 이름에 대한 정규화되지 않은 참조가 네임스페이스에서 이름을 찾으려고 시도한다는 것을 의미합니다. 인스턴스가 들어오는 위치입니다. 인스턴스는 모든 콘텐츠를 포함하는 클래스의 특정 복사본입니다. 예를 들어 이름 “Polly”와 종 “앵무새”라는 이름으로 애완 동물 폴리를 만드는 경우 polly는 Pet. Derived 클래스의 인스턴스가 기본 클래스의 메서드를 재정의할 수 있습니다. 메서드는 동일한 개체의 다른 메서드를 호출할 때 특별한 권한이 없으므로 동일한 기본 클래스에 정의된 다른 메서드를 호출하는 기본 클래스의 메서드는 이를 재정의하는 파생 클래스의 메서드를 호출할 수 있습니다. (C++ 프로그래머의 경우: 파이썬의 모든 메서드는 효과적으로 가상입니다.) 이것은 서로 다른 범위와 네임스페이스를 참조하는 방법과 전역 및 비로컬이 변수 바인딩에 미치는 영향을 보여 주는 예제입니다. 파생 된 클래스 정의에 대 한 구문 다음과 같습니다:2. 다중 상속: 자식 클래스여러 부모 클래스에서 상속 하는 경우, 그것은 다중 상속이라고 합니다.

Java와 마찬가지로 C++와 마찬가지로 파이썬은 여러 상속을 지원합니다. 모든 상위 클래스를 괄호 안에 쉼표로 구분된 목록으로 지정합니다. 물론 __init___() 메서드에는 유연성을 높이기 위한 인수가 있을 수 있습니다. 이 경우 클래스 인스턴스화 연산자에게 제공되는 인수는 __init__()에 전달됩니다. 예를 들어 상속 규칙에 따라 하위 클래스는 수퍼 클래스의 특성과 메서드를 상속합니다. 22호선은 하위 클래스 학생이 사람을 슈퍼클래스로 확장하는 방법을 보여줍니다. 하위 클래스를 선언하는 동안 수퍼 클래스의 이름을 괄호 안에 유지해야 합니다. 그리고 생성자는 26 줄에 표시된 대로 적절한 특성 값(필요한 경우)을 사용하여 수퍼클래스 생성기를 호출해야 합니다.

그 외에도 모든 것이 일반 파이썬 클래스를 정의하는 것과 같습니다. 개체 지향 프로그래밍은 개발 프로젝트의 중복성을 줄이기 위해 재사용 가능한 코드 패턴을 만듭니다. 개체 지향 프로그래밍이 재활용 가능한 코드를 달성하는 한 가지 방법은 한 하위 클래스가 다른 기본 클래스의 코드를 활용할 수 있는 상속을 통해서입니다. 이것은 클래스를 만들기위한 기본 incant입니다. 첫 번째 단어인 클래스는 클래스를 만들고 있음을 나타냅니다. 두 번째 단어인 Pet는 클래스의 이름을 나타냅니다. 괄호 안에 있는 단어인 개체는 Pet에서 상속하는 클래스입니다. 아래에서 상속에 대해 자세히 알아보겠습니다. 상속된 클래스가 수퍼클래스에서 메서드를 상속하고 재정의할 수 있음을 보았습니다. 이 외에도 하위 클래스는 종종 슈퍼 클래스에 존재하지 않는 추가 기능을 가진 추가 메서드가 필요합니다.

DoctorRobot 클래스의 인스턴스는 의사가 적절한 일을 할 수 있도록 예를 들어 치료 방법이 필요합니다.

Dette indlæg blev udgivet i Ikke-kategoriseret af admin. Bogmærk permalinket.

Der er lukket for kommentarer.