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

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

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
516
3
클래스와 프로토콜
그렇지만
ABC
를 사용하더라도
isinstance( )
를 너무 많이 사용하는 것은 코드 악취 (객체지
향 설계를 잘못했을 때의 증상 )일 수 있음을 명심하라.
객체형에 따라 다른 행위를 수행하도록, 줄줄이 연결된
if
/
elif
/
elif
블록 안에서 계속
isinstance( )
를 검사하는 방식은 일반적으로
좋지 않다
. 그럴 때는 다형성을 사용해야 한다.
즉,
if
/
elif
/
elif
블록 안에서 디스패치 논리를 하드코딩하지 말고, 인터프리터가 적절한 메
서드를 호출하게 구현해야 한다.
한편
API
요구사항을 강제로 적용해야 한다면
ABC
에 대해
isinstance( )
검사를 해도 괜찮
다. 테크니컬 리뷰어인 렌나르트 레게브로에 따르면 “이봐, 나를 호출하려면 자네는 이걸 구현
해야 해”라고 하는 셈이다. 이 방법은 특히 플러그인 아키텍처가 있는 시스템에서 유용하다. 그
러나 프레임워크를 제외하고는 일반적으로 덕 타이핑이 자료형 검사보다 간단하고 융통성이
높다.
마지막으로 자신의 에세이에서 알렉스 마르텔리는
ABC
를 만드는 것을 자제하도록 한 번 더
당부한다.
ABC
를 과도하게 사용하면 실용성 덕분에 인기를 얻은 언어가 격식에 구애받게 되
기 때문이다. 이 책의 원고를 검토하는 과정에서 그는 다음과 같은 의견을 이메일로 전달해 왔다
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