-
타입힌팅(Type Hinting)Python/Basic 2022. 9. 27. 08:17
타입 힌팅(Type Hinting)
- Parameter와 return값의 데이터 값을 명시적으로 지정해 주는 것
# 변수 타입 어노테이션
- 변수 이름 뒤에 콜론(:)을 붙이고 타입을 명시해 주는 것
name:str = "yunaaa" age:int = 25 emails: list: ["yunajoe@gmail.com"] address: dict = { "street": "12345 Pine street, IL 32124", "city": "Urbana", "state" : "IL" "Zipcode" : "32124" }
# 함수 타입 어노테이션
- parameter 뒤에 콜론(:) 을 붙이고, 반환값은 (->)
def 함수명(<필수 인자>: <인자 타입>, <선택 인자>: <인자 타입> = <기본값>) -> <반환 타입>: ...
def stringfy(num: int) -> str: return str(num) def plus(num1: int, num2: float=3.5) -> float: return num1 + num2 def greet(name: str) -> None: return "Hi! " + str def repeat(message: str, times: int=2) -> list: return [message] * times
# typing 모듈 사용하기
from typing import List, Set, Dict, Tuple nums: List[int] = 1 unique_nums: Set[int] = {6,7} vision: Dict[str, float] = {'left':1.0, 'right':0.9} john: Tuple[int, str, List[float]] = (25, "John Doe", [1.0, 0.9])
# 사용자 정의 타입 힌팅
class User: ... def find_user(id: str) -> User: ... def create_user(user: User) -> User: ...
'Python > Basic' 카테고리의 다른 글
__getitem__ (0) 2022.10.13 데코레이터(Decorator) (0) 2022.10.12 람다(Lambda)와 클로저(Closure) (1) 2022.09.29 위치인자(Positional Argument) & 키워드인자(Keyword Argument) & 기본인자(Default Argument) (0) 2022.09.27 s.split() vs s.split(" ") (0) 2022.09.17