312
2
부
객체로서의 함수
전문 소프트웨어 엔지니어들만 파이썬을 사용하지는 않는다. 과학자, 상품 거래자, 언론인, 예
술가, 메이커, 분석가, 다양한 분야의 학생들도 사용한다. 정적 타이핑, 서브타이핑, 제네릭 기
능이 있는 프로그래밍 언어에 경험이 없는 대부분의 사람은 자료형 힌트를 배우는 데 상당한
노력이 필요할 수 있다. 소규모의 코드베이스와 적은 인원의 팀 (종종 일인팀 )으로 대화형 콘
솔에서 파이썬을 사용하는 환경을 고려하면, 이런 사용자들이 받는 혜택이 많지는 않다. 데이
터 과학, 크레이티브 컴퓨팅, 학습 분야에서 데이터와 아이디어를 탐험하는 코드를 작성할 때
는 파이썬에서 기본적으로 제공하는 동적형이 더 간단하고 표현하기 쉽다.
이번 장에서는 파이썬 함수 시그너처의 자료형 힌트에 관해 집중적으로 알아본다.
15
장에서는
클래스 환경에서의 자료형 힌트와
typing
모듈의 여러 기능을 알아본다. 이번 장에서 주로 다
룰 내용은 다음과 같다.
●
Mypy
를 사용한 그래듀얼 타이핑
gradual
typing
소개 및 실습
●
덕 타이핑과 명목적 타이핑
nominal
typing
의 상호 보완적인 관점
●
어노테이션에 나올 수 있는 주요 자료형 (이번 장의 약
60
%를 차지함 )
●
가변 매개변수 (
*
args
, **
kwargs
)에 자료형 힌트 부여하기
●
자료형 힌트와 정적형의 한계와 단점
8
.
1
이번 장의 변경 사항
이번 장은 완전히 새로 작성되었다. 자료형 힌트는
1
판 원고를 완료한 후 파이썬
3
.
5
에 채택된
기능이다.
PEP
484
의 멋진 ...