Skip to Content
전문가를 위한 파이썬(2판)
book

전문가를 위한 파이썬(2판)

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
553
13
인터페이스, 프로토콜, 추상 베이스 클래스
13
.
6
.
8
numbers
ABC
와 수치형 프로토콜
8
.
5
.
7
절의 ‘수치형 탑의 몰락’에서 알아봤듯이, 표준 라이브러리
numbers
패키지에 있는
ABC
들은 런타임 자료형 검사와 잘 작동한다.
정수형인지 검사하려면
isinstance(x, numbers.Integral )
을 이용해
int
,
bool
(
int
의 서
브클래스이다 ), 혹은 외부 라이브러리에서 제공하는 정수형들을 받을 수 있다. 이런 외부 라이
브러리는 자신의 정수형을
numbers
ABC
의 가상 서브클래스로 등록한다. 예를 들어 넘파이에
numbers.Real
에 등록된 다양한 실수형들과
numbers.Complex
에 등록된 다양한 길이의 복
소수형 외에도
21
가지 정수형 (
https://fpy.li/13-39
)이 있다.
TIP
놀랍게도
decimal.Decimal
numbers.Real
의 서브클래스로 등록되지 않았다. 프로그램에서
Decimal
의 정밀도가 필요한데, 정확도가 떨어지는 실수들과
Decimal
이 의도치 않게 뒤섞이는 일을 막기
위해서다.
안타깝게도 수치형 탑은 정적 자료형 검사를 염두에 두지 않고 설계되었다. 루트
ABC
numbers.Number
는 메서드가 없으므로
x: Number
를 선언하면,
Mypy
x
에 산술 연산을 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

전문가를 위한 리액트

전문가를 위한 리액트

테자스 쿠마르
고성능 파이썬(2판)

고성능 파이썬(2판)

오현석, 미샤 고렐릭, 이안 오스발트

Publisher Resources

ISBN: 9791169211772