[Python] annotation
Updated:
Python annotation
μ΄λ° κ΅¬μ‘°κ° μλ€κ³ λ§ μκ³ μμλλ° λ¦Ώμ½λ λ¬Έμ λ₯Ό νλ©΄μ μ λλ‘ κ³΅λΆνλ€.
annotation μ μ°λ¦¬λ§λ‘ λ°κΎΈλ©΄ μ£Όμμ΄λ€.
νμ΄μ¬μ ν¨μλ₯Ό μ μ ν λ μλ£ν μ μΈμ΄ νμ μκΈ° λλ¬Έμ λ°λ‘ μ΄λ€ μλ£νμ΄ νμνμ§ μκΈ°λ μ΄λ ΅λ€.
λλ¬Έμ λ§ κ·Έλλ‘ ν¨μλ₯Ό μ μ ν λ μ£Όμμ λ¬ μ μλ€.
ν¨μμ annotation λ¬Έλ²μ μ¬μ©νλ €λ©΄ νλΌλ―Έν°: μ£Όμ μΌλ‘ μ¬μ©νλ©΄ λλ€.
def add(num1: int, num2: int) -> int:
return num1 + num2
num1, num2 λ int κ° μμΌνκ³ -> μ μλ―Έλ return κ°μ΄ int λΌλ μλ―Έμ΄λ€.
ν¨μ λΏ λ§ μλλΌ λ³μμμλ μ¬μ©μ΄ κ°λ₯νλ€.
id: int = 1
νμ§λ§ μ£ΌμμΌ λΏ μ΄λ€. κ°μ λ μ ν μλ€.
def add(num1: int, num2: int) -> int:
return num1 + num2
print(add('Hello', ' World'))
num1, num2 μ λ¬Έμμ΄μ λ£μ΄μ£Όλ©΄ Hello World λ‘ λ¬Έμ μμ΄ μΆλ ₯μ΄ λλ€.
List, Tuple, Set, Dict λ₯Ό annotation νλ €λ κ²½μ° typing λͺ¨λμ μ¬μ©ν΄μΌ νλ€κ³ νλ€.
from typing import List
def sum(nums: List) -> List[int]:
return nums
μλ§ List[int] μμ κ΄νΈ μμ μλ£νμ List κ° ν¬ν¨νκ³ μλ λ°μ΄ν°λ€μ μλ£νμ΄ μλκΉ μΆλ€..
μμ μ£ΌμμΌ λΏ κ°μ λ μ ν μλ€κ³ νμλ€. νμ§λ§ Mypy λ₯Ό μ¬μ©νμ¬ κ°μ ν μ μλ€.
def add(num1: int, num2: int) -> int:
return num1 + num2
print(add('Hello', ' World'))
ν΄λΉ μ½λλ₯Ό mypy λ‘ μ€νμμΌλ³΄λ©΄ λ€μκ³Ό κ°μ΄ μ€λ₯κ° λ°μνλ€.
annotation μ int λ‘ νλλ° λ¬Έμμ΄μ λμ νκΈ° λλ¬Έμ΄λ€.
λ³μμ μλ£νμ΄λ ν¨μ λ°νκ°μ μλ£νμ νμνκ³ μΆλ€λ©΄ annotation μ μ¬μ©νκ³
Mypy λ₯Ό μ΄μ© ν΄ μ€λ₯λ₯Ό μ°Ύμλ΄λλ‘ νμ.
Leave a comment