함수 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 |