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

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

by 루시아누 하말류, 강권학
November 2024
Beginner to intermediate
1064 pages
25h 21m
Korean
Hanbit Media, Inc.
Content preview from 전문가를 위한 파이썬(2판)
1006
5
메타프로그래밍
24
.
4
클래스 팩토리 함수
이미 여러 번 나왔지만, 표준 라이브러리에는
collections.namedtuple( )
이라는 클래스 팩
토리가 있다.
5
장에서는
typing.NamedTuple
@dataclass
도 보았다. 이 클래스 생성자는
모두 이 장에서 설명하는 기법을 활용한다.
먼저 가변 객체의 클래스를 만드는 초간단 팩토리에서 시작한다. 아마도
@dataclass
를 대체
할 가장 간단한 팩토리일 것이다.
예를 들어 애완동물 가게 애플리케이션을 만들면서 개에 관한 데이터를 간단한 레코드로 처리
한다고 가정해 보자. 다음과 같은 식상한 코드는 피하고 싶다.
class Dog:
def __init__(self, name, weight, owner):
self.name = name
self.weight = weight
self.owner = owner
똑같은 필드명이 세 번씩 나와서 따분하다. 이렇게 따분한 코드는
repr( )
로 출력한 내용도 마
음에 들지 않는다.
>>> rex = Dog(‘Rex’, 30, ‘Bob’)
>>> rex
<__main__.Dog object at 0x2865bac>
collections.namedtuple( )
에서 힌트를 얻어
Dog
같은 간단한 클래스를 즉석에서 생성하는
record_factory(
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