빈티지 테라피
[파이썬초보탈출하기] Python - Function Annotations 본문
반응형
목차
- Function Annotations란?
- Function Annotations의 장점
- Function Annotations 사용법
- Function Annotations 예제
- Function Annotations의 주의사항
- 마무리
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의 장점은 크게 두 가지입니다.
- 코드의 가독성 향상: 함수의 매개변수와 반환값의 예상 타입을 명확히 표시함으로써 코드를 읽는 사람이 이해하기 쉽습니다.
- 툴 지원 향상: 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는 코드의 가독성과 툴 지원을 향상시키는 유용한 기능입니다. 그러나 파이썬의 동적 타이핑 특성을 유지하므로 주의해서 사용해야 합니다.
반응형
'코드 테라피' 카테고리의 다른 글
[파이썬초보탈출] Python - Modules (0) | 2024.02.02 |
---|---|
[파이썬초보탈출] Python - Built in Functions (0) | 2024.02.02 |
[파이썬 초보 탈출하기] Python - 변수 범위(Variable Scope) (0) | 2024.01.15 |
[파이썬초보탈출] Python - Arbitrary Arguments 알아보기 (0) | 2024.01.11 |
[파이썬초보탈출] Python - Keyword Arguments 알아보기 (0) | 2024.01.10 |