포도가게의 개발일지

파이썬 (10) 본문

Tech

파이썬 (10)

grape.store 2025. 7. 18. 12:11
반응형

시퀀스

  • 기본 시퀀스 프로토콜, 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