포도가게의 개발일지
파이썬 (10) 본문
반응형
시퀀스
- 기본 시퀀스 프로토콜, len, __getitem
- 여러 항목이 있는 객체를 안전하게 표현
- 슬라이싱 지원
- 포함된 요소 고려한 집합 해싱
프로토콜?
- 객체지향 프로그래밍에서 프로토콜은 문서에만 정의되고 실제 콛에서는 정의되지 않는 비공식 인터페이스
- 예를들어 시퀀스 프로토콜은 len, getitem 메서드를 동반할 뿐이다.
추상 베이스 클래스(ABC)
- 파이썬은 형식적인 인터페이스가 없지만, 프로토콜(특정 메서드 집합)을 통해 객체의 동작을 정의합니다.
- 정적 타이핑(PEP 484 이후 typing 모듈)을 도입해 런타임 오류를 사전에 방지하는 방향으로 진화한 점을 강조
구스타이핑
- 덕 타이핑의 확장으로, ABC(Abstract Base Classes)를 통해 명시적 타입 체크(isinstance/issubclass)를 추가해 안전성을 강화합니다.
'Tech' 카테고리의 다른 글
| Chrome extension (브라우저 확장 프로그램) (0) | 2025.07.26 |
|---|---|
| 파이썬 (11) (0) | 2025.07.19 |
| 파이썬 (9) (0) | 2025.07.15 |
| 파이썬 (8) (1) | 2025.07.14 |
| Python (6) (3) | 2025.07.09 |
Comments