
from Scratch
47
from typing import Callable
# repeater
함수가
문자열과
int
를
인자로
받고
#
문자열을
반환해
준다는
것을
명시
def twice(repeater: Callable[[str, int], str], s: str) -> str:
return repeater(s, 2)
def comma
_
repeater(s: str, n: int) -> str:
n
_
copies = [s for
_
in range(n)]
return ', '.join(n
_
copies)
assert twice(comma
_
repeater, "type hints") == "type hints, type hints"
명시된 타입 자체도 파이썬 객체이기 때문에 변수로 선언할 수 있다.
Number = int
Numbers = List[Number]
def total(xs: Numbers) -> Number:
return sum(xs)
이 책을 통해서 명시된 타입을 이해하고 직접 작성하는 데 익숙해질 것이다. 앞
으로 코드를 작성할 때는 항상 타입을 명시해 주자.
2.27
데이텀에 오신 것을 환영합니다!
이제 신입사원 오리엔테이션이 끝났다. 아, 무엇보다 재직 중에 횡령하지 않도
록 조심하자.
2.28
더 공부해 보고 싶다면 ...