annotation으로
둘다 자료형을 명시해줌으로써 잘못된 자료형을 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()
위의 예시처럼 변수와 = 사이에 변수의 정보를 주석처럼 달수 있다.