본문 바로가기
Python

Python - 함수 타입 지정, 타입 힌트(Type Hint)에 대해

by 올엠 2024. 2. 20.
반응형

파이썬 타입 힌트는 코드에 대한 메타 정보를 제공하여 가독성, 안정성, 유지 관리성을 향상시키는 강력한 도구입니다. 이 튜토리얼에서는 타입 힌트의 기본 개념부터 다양한 사용 사례, 그리고 실제 코딩에 적용하는 방법까지 자세히 살펴보겠습니다.

1. Type Hint, 타입 힌트란 무엇인가?

파이썬은 동적 타이핑 언어이기 때문에 변수나 함수의 타입을 명시적으로 선언할 필요가 없습니다. 하지만 타입 힌트를 사용하면 코드에 사용되는 타입을 명시적으로 표시하여 다음과 같은 다양한 장점을 얻을 수 있습니다.

  • 코드 가독성 향상: 코드를 읽는 사람이 변수나 함수의 역할과 의미를 쉽게 이해할 수 있도록 도와줍니다.
  • 코드 안정성 향상: 타입 오류를 미리 감지하여 개발 단계에서 버그를 예방하고 코드의 안정성을 높입니다.
  • 코드 유지 관리성 향상: 코드를 보다 쉽게 이해하고 관리할 수 있도록 돕습니다.
  • 정적 분석 도구 활용: 타입 검사기, IDE, 린터 등 정적 분석 도구의 활용도를 높여 코드 품질을 향상시킬 수 있습니다.

2. 타입 힌트 기본 문법

파이썬 타입 힌트는 변수 선언이나 함수 정의 시에 콜론(:) 다음에 타입을 지정하여 사용합니다. 타입은 기본 타입, 컬렉션 타입, 사용자 정의 타입 등 다양하게 사용할 수 있습니다.

def add_numbers(a: int, b: int) -> int:
    return a + b

result = add_numbers(10, 20)

 

다만 타입 힌트는 파이썬 런타임에서 강제되지 않습니다.
타입 힌트는 코드의 정확성을 보장하지 않지만, 코드의 안정성을 높이는 데 도움이 됩니다.

반응형