[Python] πŸ‘€ Type Hints

Type annotation: 파이썬 μ½”λ“œμ—μ„œ λ³€μˆ˜, ν•¨μˆ˜ 인자, 그리고 λ°˜ν™˜ κ°’μ˜ κΈ°λŒ€λ˜λŠ” 데이터 νƒ€μž…μ„ λͺ…μ‹œμ μœΌλ‘œ μ„ μ–Έν•˜λŠ” 방법

Ctrl + spaceλ₯Ό ν†΅ν•œ ν•¨μˆ˜μ™€ λ©”μ„œλ“œ μžλ™μ™„μ„±μ΄ 되고,
미리 νƒ€μž…μ— λŒ€ν•œ μ—λŸ¬ 확인할 수 μžˆλ‹€λŠ” 큰 μž₯점이 μžˆλ‹€.

κΈ°λ³Έ νƒ€μž…: int, float, bool, str λ“±

name: str = 'cat'
age: int = 10
weight: float = 4.5
is_cat: bool = True``` 

와 같은 μ‹μœΌλ‘œ λͺ…μ‹œ κ°€λŠ₯ν•˜λ‹€.
ν•¨μˆ˜μ—μ„œ ->을 μ‚¬μš©ν•΄ λ°˜ν™˜κ°’μ— λŒ€ν•΄μ„œλ„ μ–΄λ…Έν…Œμ΄μ…˜ κ°€λŠ₯ν•˜λ‹€.

def test(name: str) -> str:
    return "Hello " + name

볡합 νƒ€μž…: List, Tuple, Dict, set λ“±

from typing import List
names: List[str] = ["cat", "dog", "bird"]
from typing import Tuple
ages: Tuple[int, int] = (10, 11)
from typing import Dict
animal: Dict[str, int] = {"cat":10, "dog":11}

  • Mypy μ„€μΉ˜ 방법 : pip install mypy
    -> mypy 파일λͺ… λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•΄ μ½”λ“œλ₯Ό 검사할 수 μžˆλ‹€.
profile
β˜ΊοΈŽπ”»π•  𝕨𝕙𝕒π•₯ π•žπ•’π•œπ•–π•€ π•ͺ𝕠𝕦 𝕙𝕒𝕑𝕑π•ͺ☺️

0개의 λŒ“κΈ€