
from Scratch
45
def ugly
_
function(value: int,
operation: Union[str, int, float, bool]) -> int:
...
앞의 함수에서
operation
인자는
str
,
int
,
oat
,
bool
객체를 받을 수 있다.
아마 이 함수는 굉장히 복잡하게 구성되어 있을 가능성이 크다. 하지만 타입
이 명시되어 있는 경우, 훨씬 명확하게 코드를 파악할 수 있을 것이다. 그리
고 자연스럽게 코드 또한 최대한 이해하기 쉽게 작성될 것이다.
· 타입을 명시하면 코드를 작성하는 에디터(
editor
)의 자동 완성 기능(그림
2
-
1
)을 활용할 수 있으며, 타입 에러 또한 사전에 감지할 수 있다.
그림 2-1
종종 큰 규모의 프로젝트에서나 타입 명시가 도움이 된다고 주장하는 사람들이
있다. 하지만 타입 명시는 그렇게 시간이 많이 걸리는 일이 아니며 에디터의 유
용한 기능들을 사용할 수 있게 해준다. 오히려 작은 규모의 프로젝트에서도 코
드를 더 빠르게 작성할 수 있게 해준다.
이러한 이유로 이 책의 모든 예시에는 타입이 명시되어 있다. 지금 당장은 불
필요하다고 생각할 수도 있겠지만, 책을 다 읽었을 때쯤에는 생각이 바뀌었을
것이다.
2.26.1 ...