본문으로 건너뛰기
Minsing Log
뒤로 가기

: , -> 가 뭐야?

Programming & CS

한줄 설명

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()

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

공개 여정 구독

글이 올라오면 이메일로 보내드릴게요.

개발, 창업, 배움, 실패와 회고를 짧고 솔직하게 기록합니다. 검색으로 스쳐가는 독자가 아니라 여정을 따라오는 팬을 만들기 위한 뉴스레터입니다.

뉴스레터는 준비 중입니다. 그동안 RSS 로 구독하거나 이메일 로 알림을 요청해 주세요.


이 글 공유하기:

댓글

GitHub 계정으로 로그인해 댓글을 남길 수 있습니다.


이전 글
__init__.py가 뭐야?
다음 글
Pycharm 사용법 with Mac