본문 바로가기
기술스택을 쌓아보자

generic programing / 제네릭 프로그래밍

by 소리331 2021. 1. 8.
반응형

 

제네릭 프로그래밍은 코딩시 파라미터의 타입이 나중에 지정되게 해서 재활용성을 높일 수 있는 코딩 스타일이다. 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

 

 


 

출처

도서: 파이썬 알고리즘 인터뷰

opentutorials.org/course/1194/6237

ko.wikipedia.org/wiki/%EC%A0%9C%EB%84%A4%EB%A6%AD_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D#:~:text=%EC%A0%9C%EB%84%A4%EB%A6%AD%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D(%EC%98%81%EC%96%B4%3A%20generic%20programming,%EC%88%98%20%EC%9E%88%EB%8A%94%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EB%B0%A9%EC%8B%9D%EC%9D%B4%EB%8B%A4.

반응형

댓글