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

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

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
643
16
연산자 오버로딩
x
+x
가 달라지는 두 번째 사례는
collections.Counter
문서(
https://fpy.li/16-
5
)에서 찾아볼 수 있다.
Counter
클래스는 두
Counter
인스턴스의 합계를 구하는 중위 연
산자
+
등 여러 산술 연산자를 구현한다. 그러나 실제로 카운터는 음수가 될 수 없으므로,
Counter
의 덧셈 은 음수나
0
인 카운터를 버린다. 그리고 객체 앞에 붙은
+
는 빈
Counter
를 더하는 연산이므로
0
보다 큰 값만 유지하는
Counter
인스턴스를 새로 생성한다. [예제
16
-
3
]을 보자.
예제
16-3
단항 연산자
+
는 개수가
0
이거나 음수인 항목을 제외하고
Counter
인스턴스를 새로 생성한다.
>>> ct = Counter(‘abracadabra’)
>>> ct
Counter({‘a’: 5, ‘r’: 2, ‘b’: 2, ‘d’: 1, ‘c’: 1})
>>> ct[‘r’] = -3
>>> ct[‘d’] = 0
>>> ct
Counter({‘a’: 5, ‘b’: 2, ‘c’: 1, ‘d’: 0, ‘r’: -3})
>>> +ct
Counter({‘a’: 5, ‘b’: 2, ‘c’: 1})
이처럼
+ct
는 개수가
0
보다 큰 항목만 반환한다.
이제 다시 본론으로 돌아가서 나머지 연산자를 구현하자.
16
.
4
벡터 덧셈을 ...
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