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

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

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
1009
24
클래스 메타프로그래밍
자료형 힌트에 사용되는
type
을 [예제
24
-
2
]에서 처음으로 보았다. 어노테이션이 단순히
->
type
이라면
record_factory( )
가 클래스를 반환함을 의미하는데, 이것도 맞기는 하다. 그러
-> type[tuple]
로 어노테이트하는 것이 더 정확하다. 반환된 클래스가
tuple
의 서브클래
스임을 의미하기 때문이다.
[예제
24
-
2
]
record_factory( )
의 마지막 행은
cls_name
값을 이름으로 사용하고,
object
를 단 하나의 직속 슈퍼클래스로 사용하며, 네임스페이스에
__slots__
,
__init__
,
__
iter__
,
__repr__
이 들어 있는 클래스를 생성한다. 이 중 마지막 세 개
__init__
,
__iter__
,
__repr__
은 인스턴스 메서드다.
__slots__
클래스 속성에 다른 이름을 붙일 수도 있었지만, 그러면 할당할 속성명을 검증하기
위해
__setattr__( )
메서드를 구현해야 한다. 레코드와 같은 구조의 클래스에서 속성들의
이름이 언제나 동일하고 같은 순서로 유지되기를 원하기 때문이다. 그러나
__slots__
를 사용
하면 수백만 객체를 사용할 때 메모리를 절약하는 장점도 있지만,
11
.
11
절 ‘
__slots__
로 메모
리 절약하기’에서 설명한 단점도 ...
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