반응형
제네릭 프로그래밍은 코딩시 파라미터의 타입이 나중에 지정되게 해서 재활용성을 높일 수 있는 코딩 스타일이다. 1989년 david musser와 alexander stepanov 가 고안했다고 한다.
to-be-specified-later, 파라미터의 타입이 나중에 지정된다는 것이 어떤 의미일까?
제네릭은 보통 c++이나 자바에서 주로 사용되는 것 같다. 파이썬에서는 원래 동적 타이핑 언어이기 때문에 따로 필요가 없기도 하다. 하지만 제네릭 프로그래밍을 적용하면 가독성을 높이고 버그를 낮출 수 있다. 한마디로, 파이썬에서는 함수에 인자를 받을 때 인자의 type을 assert 할 수 있는 역할처럼 작동한다.
파이썬 코드로 보면 다음과 같다.
from typing import TypeVar
T = TypeVar("T")
V = TypeVar("V")
def test(a: T, b: U) -> bool:
return a==b
출처
도서: 파이썬 알고리즘 인터뷰
반응형
'기술스택을 쌓아보자' 카테고리의 다른 글
도커 콘테이너와 로컬에 파일 전송하기 및 내려받기 (0) | 2021.03.13 |
---|---|
[jupyter] .ipynb 파일 내의 변수를 다른 곳에서 import 하기(주피터 매직커맨드/ %store) (0) | 2021.01.12 |
[python/블로그 링크모음] 주피터에서 드롭박스 등의 위젯사용하기 (0) | 2020.12.30 |
[git] 브랜치 이름 바꾸기 (0) | 2020.11.16 |
[리눅스/linux] 작동중인 프로세스 확인하고 종료하기 (0) | 2020.09.22 |
댓글