: , -> 가 뭐야?

minsing-jin·2023년 10월 9일
0
post-thumbnail

한줄 설명

annotation으로

  1. :는 파라미터에 대한 주석 설명이다.
  2. -> 는 return 값에 대한 주석 설명이다.

둘다 자료형을 명시해줌으로써 잘못된 자료형을 input하거나 output 값에 대한 자료형을 일일히 찾지 않게 할 수 있다.

예제코드 설명

클래스 속성과 일반 속성

from typing import ClassVar, Dict

class BasicStarship:
    captain: str = 'Picard'               # 기본값이 있는 일반 속성
    damage: int                           # 기본값이 없는 일반 속성
    stats: ClassVar[Dict[str, int]] = {}  # 클래스 속성

함수

def executeCallback(num:int, callback:Callable[[int, int], str]):
    p: callback(int, int) = callback(num, 10)
    p.lower()
    
def executeCallback(num:int, callback:Callable[[None], None]):
    callback()

위의 예시처럼 변수와 = 사이에 변수의 정보를 주석처럼 달수 있다.

profile
why not? 정신으로 맨땅에 헤딩하고 있는 코린이

0개의 댓글