빈티지 테라피

[파이썬초보탈출하기] Python - Function Annotations 본문

코드 테라피

[파이썬초보탈출하기] Python - Function Annotations

밍키스튜디오 2024. 1. 18. 06:45
반응형

목차

  1. Function Annotations란?
  2. Function Annotations의 장점
  3. Function Annotations 사용법
  4. Function Annotations 예제
  5. Function Annotations의 주의사항
  6. 마무리

1. Function Annotations란?

Function Annotations는 파이썬 3.0에서 도입된 기능으로, 함수의 매개변수와 반환값에 메타데이터를 추가할 수 있는 기능입니다. 이 메타데이터는 주로 타입 힌트로 사용되지만, 그 외에도 다양한 용도로 활용될 수 있습니다.

def greeting(name: str) -> str:
    return 'Hello, ' + name

위 코드에서 name: str -> str 부분이 Function Annotations입니다.

2. Function Annotations의 장점

Function Annotations의 장점은 크게 두 가지입니다.

  1. 코드의 가독성 향상: 함수의 매개변수와 반환값의 예상 타입을 명확히 표시함으로써 코드를 읽는 사람이 이해하기 쉽습니다.
  2. 툴 지원 향상: IDE나 linter 등의 도구가 더욱 정확한 코드 분석과 자동완성, 오류 검출 등을 제공할 수 있습니다.

3. Function Annotations 사용법

Function Annotations를 사용하는 방법은 매우 간단합니다. 함수 선언시 매개변수 뒤에 콜론(:)과 타입을, 반환값 앞에 화살표(->)와 타입을 적어주면 됩니다.

def add(x: int, y: int) -> int:
    return x + y

4. Function Annotations 예제

다음은 Function Annotations를 사용한 예제입니다.

def greet(name: str) -> str:
    return 'Hello, ' + name

print(greet('World'))  # Hello, World

def calculate_area(radius: float) -> float:
    return 3.14 * (radius ** 2)

print(calculate_area(5.0))  # 78.5

5. Function Annotations의 주의사항

Function Annotations는 파이썬 인터프리터에게 타입을 강제하지 않습니다. 즉, 타입 힌트를 따르지 않아도 실행 시 오류가 발생하지 않습니다.

def add(x: int, y: int) -> int:
    return x + y

print(add('Hello, ', 'World'))  # Hello, World

6. 마무리

Function Annotations는 코드의 가독성과 툴 지원을 향상시키는 유용한 기능입니다. 그러나 파이썬의 동적 타이핑 특성을 유지하므로 주의해서 사용해야 합니다.

반응형