티스토리 뷰

728x90
반응형

제네릭 프로그래밍

제네릭이란 파라미터의 타입이 나중에 지어되게 해서 재활용성을 높일 수 있는 프로그래밍 스타일이다. 파이썬은 동적 타이핑 언어이기 때문에 제네릭이 필요 없다. 하지만 동적 타이핑의 장점이자 단점은 얼핏 사용하기엔 매우 편하지만 코드의 복잡도가 높아질수록 혼란을 가중시킨다는 점이다. 타입을 아예 명시하지 않으면 가독성을 낮추고 버그 발생 확률이 높아진다. 따라서 다음과 같이 타입을 명시할 수 있다.

from typing import TypeVar

T = TypeVar('T')
U = TypeVar('U') 

def are_equal(a: T, b: U) -> bool:
    return a == b

are_equal(10, 10.0) 

파이썬은 동적 타이핑 언어지만 이처럼 타입을 명시하게 되면 가독성이 좋아지며 버그 발생 확률을 줄일 수 있다.




출처 : 파이썬 알고리즘 인터뷰 (글 : 박상길 그림 : 정진호)

728x90
반응형
댓글
반응형
250x250
글 보관함
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday
링크