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

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

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
60
1
데이터 구조체
1
.
5
len
( )을 메서드로 만들지 않은 이유
필자가
2013
년에 핵심 개발자인 레이먼드 헤팅거
Raymond
Hettinger
에게 이 질문을 던졌을 때 돌아
온 답의 핵심은 파이썬의 선
The
Zen
of
Python
’(
https://fpy.li/1-8
)에서 인용한 실용성이 순
수성보다 먼저다는 설명이었다.
1
.
3
특별 메서드의 용도에서는
x
가 내장형 인스턴스일 때
len(x )
가 어떻게 빨리 실행되는지 설명했다.
CPython
의 내장 객체에 대해서는 메서드를 호
출하지 않고, 길이는 단지
C
구조체의 필드를 읽어올 뿐이다.
str
,
list
,
memoryview
등의 다
양한 기본 컬렉션에서 항목 수를 가져오는 연산은 자주 발생하므로 그만큼 효율적으로 실행되
어야 한다.
다시 말해
len( )
abs( )
와 마찬가지로 파이썬 데이터 모델의 특별 대우를 받으므로 메서
드라고 부르지 않는다. 그러나
__len__( )
특별 메서드 덕분에 여러분이 정의한 객체에서도
len( )
을 사용할 수 있다. 내장 객체의 효율성과 언어의 일관성 측면에서 봤을 때 적절한 절충
안이라고 할 수 있다. 게다가파이썬의 선에서는 특별한 경우라고 해도 규칙을 어길 만큼 특
별하지 않다라고 설명한다.
NOTE
abs()
len()
함수를 단항 연산자 ...
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