[파이썬 학습 여행] --- 상속 (클래스의 지식)

# 객체 지향 세 가지 특징 프로그래밍 : 통합, 다형성, 캡슐화 
클래스 아빠 :
돈 = 10
는 def __init __ (자기 이름) :
self.name = 이름

DEF DA (셀프) :
인쇄 ( '% (S)가 아들을 재생하는'% 자체를 .name을)

클래스 아들 (아빠) : # 그들의 부모를 상속, 단일 상속
패스

인쇄 (Son.money) # 부모 클래스 속성 데이터를 호출 할 수 있습니다
S1 = 아들 ( '첸 Yuxia')
인쇄 (s1.name)


# 클래스를 많이 사이가 동일한 속성이 공통이 이루어진 기본 클래스 상속 추출 된 피쳐
# 현저히 상이하고, 더 작은 큰 클래스 인 클래스 구성 요소가 필요한 경우와 함께, 클래스 간의

상속 번호 : 인터페이스는 인 함수, 기능 인터페이스 서브 클래스가 상속하는 경우, 인터페이스 기능으로 자신의 메소드를 정의하는 기본 클래스를 정의
# 서브 클래스는 기능적 인터페이스 함수에있어서 실행해야
오기 ABC
: 급 전체 (= abc.ABCMeta 그 메타 클래스)
@abc한다. 인터페이스의 abstractmethod # 서브 클래스 방지 기능이 정의되어 있지 않은 경우, 기본 클래스는 여전히 수 있습니다 전화
: DEF 읽기 (자기)
패스 # 내부 로직 인터페이스 클래스는 달성되지 않을 수 있지만, 서브 클래스 조절하는
DEF 쓰기 (셀프) :
패스

클래스 디스크 (전체) :
DEF 읽기 (자동) :
인쇄 ( '읽기 디스크')
DEF 쓰기 (자기) :
인쇄 ( '쓰기 디스크')

클래스 CDROM (전체) :
DEF 읽기 (자동) :
인쇄 ( '읽기 CDROM' )
DEF 쓰기 (자동) :
패스

C1 = CDROM ()

상속은 두 가지 방법을 # 클래스를 다음과 같습니다 고전 : 깊이 우선. 새로운 카테고리 : 광동 스타일의 우선 순위
# 깊이 우선 : F -> D -> B ->은 광동어 우선 순위 : F -> E -> C ->를 시작 왼쪽에서 찾고 우선 순위

클래스 A :
# DEF 테스트 (자기) :
# 인쇄 ( 'A')
패스
클래스 B (A) :
# DEF 테스트 (자기) :
# 인쇄 ( 'B')

패스
클래스 C (A) :
# DEF 테스트 (자기) :
# 인쇄 ( 'C')
패스

클래스 D (B) :

# 인쇄 ( 'D')
패스

클래스 E (C) :
# DEF 테스트 (자기) :
# 인쇄 ( 'E')
패스

클래스 F. (D, E) :
# DEF 테스트 (자기) :
# 인쇄 ( 'F.' )
패스
F1 = F. ()
# f1.test () # 기본 : F-> D->는 B-> A -> E -> C의

전단 (.__ mro__ F.)

#F -> D-> B -> E는 ---> C는 ---> 새로운 클래스
# 참고 : 당신은 파이썬이 방법 확인 순서 (MRO) 목록을 계산합니다 정의 클래스는,이 목록은 모든 기본 클래스의 간단한 선형 시퀀스의 목록입니다
# 다음과 같은 원칙을 따라야합니다 :
# 1 서브 클래스가 점검 할 부모에게 우선 순위를 부여합니다
# 2 복수의 친 클래스 체크리스트의 순서를 기반으로합니다.
# 3 다음 클래스의 두 가지 법적 옵션이있는 경우. 첫 번째 클래스를 선택

 

 

 

 

 

추천

출처www.cnblogs.com/chenyuxia/p/12125379.html