본문 바로가기

Python/Context

typing 함수

함수 greeting에서 인수 name는 유형 str및 반환 유형 이어야 합니다 str. 하위 유형은 인수로 허용됩니다.

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

유형 별칭

유형 별칭은 유형을 별칭에 할당하여 정의됩니다. 이 예에서 Vector및 list[float]는 상호 교환 가능한 동의어로 처리됩니다.

Vector = list[float]

def scale(scalar: float, vector: Vector) -> Vector:
    return [scalar * num for num in vector]

# typechecks; a list of floats qualifies as a Vector.
new_vector = scale(2.0, [1.0, -4.2, 5.4])

Optional

이는 기본값이 있는 선택적 인수와 동일한 개념이 아닙니다. 기본값이 있는 선택적 인수는 옵션이라는 이유만으로 해당 유형의 주석에 선택적 한정자가 필요하지 않습니다.

def foo(arg: int = 0) -> None:
    ...

한편, 명시적 값이 없음인 경우 인수가 선택적이든 아니든 선택적 인수가 사용되어야 합니다. 예를 들어:

def foo(arg: Optional[int] = None) -> None:
    ...

이외에도 많은 다른 함수 있지만 어쨋든 타입을 지정해줄때 사용한다고 필자는 생각한다. 아래출처에서 여러가지를 확인할 수 있다.

출처 : https://docs.python.org/3/library/typing.html?highlight=typing#module-typing

'Python > Context' 카테고리의 다른 글

String으로 메소드 호출  (0) 2021.11.11
python 문법 __함수__ 들  (0) 2021.10.19