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

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

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
942
5
메타프로그래밍
def __repr__(self):
return f’<{self.__class__.__name__} serial={self.serial!r}>’
@staticmethod ❸
def fetch(key):
if Record.__index is None: ❹
Record.__index = load()
return Record.__index[key] ❺
inspect
모듈은 [예제
22
-
13
]에 나오는
load
()
에서 사용한다.
__
index
비공개 클래스 속성이 결국
load
()
가 반환하는 딕셔너리를 참조하게 된다.
fetch
()
는 정적 메서드로, 이 메서드의 효과가 인스턴스나 이 메서드가 호출된 클래스의 영향을 받지 않
음을 명시적으로 표시한다.
❹ 필요하면
Record
.__
index
에 데이터를 채운다.
❺ 주어진 키로 레코드를 가져오는 데 사용한다.
TIP
이 예제는
@staticmethod
를 적절하게 사용하는 하나의 사례다.
fetch()
메서드가 잠시 후에 알아
Event.fetch()
같은 서브클래스에서 호출되더라도 클래스 속성
Record.__index
에만 영향을 미친다.
클래스 메서드로 구현하려면 첫 번째 인수로
cls
를 받아야하는데, 여기서는
cls
를 사용할 일이 없다. 따라
서 정적 메서드로 구현했다.
이제
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