성자가 반복 가능한 어떠한 객체도 받을 수 있으므로, 튜플은 물론 집합이나 데이터베이스 결
과 등 반복 가능한 객체는 모두
passengers
매개변수에 사용할 수 있다. 관리할 리스트를 자
체적으로 생성하므로
pick()
과
drop()
메서드 안에서 사용하는
remove()
와
append()
메
서드 지원도 보장받는다.
TIP
인수로 받은 객체를 메서드가 변경하리라고 명시적으로 기대하지 않는 한, 클래스 안에서 인수를 변수
에 할당함으로써 인수 객체에 별칭을 붙이는 것은 주의해야 한다. 확실하지 않을 때는 사본을 만들어라. 여러
분이 만든 클래스 사용자들의 행복도가 더 향상될 것이다. 물론 사본을 만드는 연산이 공짜는 아니다.
CPU
와 메모리 자원이 필요하다. 그러나 약간 느리거나 자원을 조금 더 사용하는
API
보다는 미묘한 버그가 있는
API
가 더 큰 문제를 일으킨다.
이제 파이썬에서 가장 오해가 많은
del
문을 살펴보자.
6
.
6
del
과 가비지 컬렉션
객체는 절대 명시적으로 제거되지 않는다. 그러나 도달할 ...
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.