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

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

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
536
3
클래스와 프로토콜
13
.
5
.
8
ABC
를 이용한 구조적 타이핑
ABC
는 대부분 명목적
nominal
타이핑 방식으로 사용된다.
Sub
라는 이름의 클래스가
AnABC
클래
스로부터 명시적으로 상속받거나
AnABC
클래스에 등록되었으면,
AnABC
라는 이름은
Sub
클래
스에 연결된다. 그래서 런타임에
issubclass(AnABC, Sub )
True
를 반환한다.
이와 반대로 구조적
structural
타이핑은 클래스의 자료형을 결정하기 위해 객체의 공개 인터페이스
의 구조를 살펴본다. 객체가 자료형에 정의된 메서드를 구현하면, 그 객체는 자료형에 일치한
다고 한다.
21
구조적 타이핑에는 동적 덕 타이핑과 정적 덕 타이핑이라는 두 가지 방법이 있다.
일부
ABC
도 알고 보면 구조적 타이핑을 지원한다.
13
.
5
절 ‘구스 타이핑’에 있는 ‘물새와
ABC
글상자에서 알렉스 마르텔리는 클래스를
ABC
에 등록하지 않고도
ABC
의 서브클래스로 인식
될 수 있음을 설명했다. 예제를 다시 가져와 다음과 같이
issubclass( )
로 검사해 보자.
>>> class Struggle:
... def __len__(self): return 23
...
>>> from collections import abc
>>> isinstance(Struggle(), abc.Sized)
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