본문 바로가기
CODE/CodeKnowledge

[파이썬] 제네릭에 대해서 알아보기

by 솔리닉__ 2024. 1. 29.
반응형

파이썬의 제네릭(Generic) 탐구하기

파이썬에서 제네릭은 다양한 데이터 타입에 유연하게 대응할 수 있는 코드를 작성하는 방법입니다. 이 글에서는 파이썬의 제네릭에 대해 알아보고, 그 사용 예를 소개하겠습니다.

제네릭이란?

제네릭은 특정한 데이터 타입을 명시하지 않고, 다양한 타입에 대해 작동할 수 있는 코드 구조를 만드는 방법입니다. 이는 코드의 재사용성과 유지보수성을 향상시키는 데 도움이 됩니다.

파이썬에서 제네릭 사용하기

파이썬에서 제네릭은 주로 타입 힌트(type hints)와 함께 사용됩니다. 예를 들어, 리스트나 딕셔너리 같은 컬렉션 타입에 특정 타입을 명시할 수 있습니다.

from typing import List, Dict

numbers: List[int] = [1, 2, 3]
name_to_age: Dict[str, int] = {"Alice": 30, "Bob": 25}

 

여기서 List[int]는 정수로만 구성된 리스트를, Dict[str, int]는 문자열을 키로 하고 정수를 값으로 하는 딕셔너리를 나타냅니다.

제네릭의 장점

  • 유연성: 서로 다른 타입을 가진 데이터에 대해 같은 로직을 적용할 수 있습니다.
  • 타입 안정성: 타입 힌트와 함께 사용하여 오류를 미리 방지할 수 있습니다.
  • 코드 가독성 향상: 타입 힌트를 통해 코드의 의도를 더 명확하게 전달할 수 있습니다.

주의할 점

파이썬은 동적 타입 언어이므로, 제네릭은 주로 코드의 가독성을 높이고, 도구를 통한 타입 체킹에 도움을 줍니다. 런타임에서 강제되는 타입 체크는 하지 않습니다.

반응형

댓글