본문 바로가기

protocols2

[Python] Interfaces, Protocols, and ABCs References Fluent Python Contents Dynamic/Static Protocols Goose Typing ABCs in the Standard Library The numbers ABCs and Numeric Protocols 부족한 영어 실력과 생소한 내용으로 부족할 수 있습니다.. ㅠ.ㅠ 지적은 언제나 환영이므로, 덧붙이고 싶거나 잘못된 내용이 있다면 언제든지 댓글로 남겨주세요.. ! 객체지향 프로그래밍는 인터페이스에 관한 것이라고 할 수 있습니다. 파이썬의 타입을 이해하는데 가장 좋은 방법은 그 타입이 제공하는 메소드(인터페이스)를 아는 것입니다. 프로그래밍 언어에 따라서, 인터페이스를 정의하고 사용하는 여러 방법이 있습니다. Python 3.8부터는 4가지 방법이 있는데, .. 2022. 3. 23.
[Python] Special Methods for Sequences References Fluent Python Contents Vector: User-Defined Sequence Type Protocols and Duck Typing Special Methods for Sequences [Python] A Pythonic Object 이번 포스팅에서는 위의 포스팅에서 구현한 2차원 벡터 클래스를 개선하여 다차원 벡터를 표현하는 클래스를 구현해볼 것입니다. 이렇게 작성된 벡터는 표준 파이썬의 immutable flat 시퀀스와 비슷하게 동작하며, 실수(float)를 요소로 가지고 다음과 같은 기능을 지원합니다. 기본 시퀀스 프로토콜: __len__, __getitem__ 여러 항목들을 가진 인스턴스를 안전하게 표현 슬라이싱을 지원하여 새로운 벡터 인스턴스 생성 포함된 .. 2022. 3. 21.