PRACTICE MATERIAL
객체지향 · 코드와 실행 결과 1
문서 문맥에 삽입된 원본 코드와 실행 결과이다. Python 클래스·인스턴스와 객체 설계 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
CONCEPT → PRACTICE → VERIFICATION
장비 클래스로 공통 종류와 개별 주소를 나누기
장비 객체를 생성할 때 생기는 인스턴스 상태와 메서드 호출의 self를 실제 클래스 코드에 연결한다.
- 클래스 몸체와 생성자의 대입 위치를 구별한다사진의 category는 클래스 수준에 정의되고 __init__은 전달받은 주소를 self.ip에 저장한다. 전자는 종류의 공통 기본값, 후자는 생성한 각 객체의 상태를 표현한다.
- 두 객체를 만든 뒤 한 객체만 변경한다재구성 코드에서 a와 b의 ip는 각 인스턴스 사전에 저장된다. a.ip를 새 문자열로 바꿔도 b.ip가 자동 변경되지 않는다.
- bound method와 속성 조회 결과를 연결한다a.view()는 a에 묶인 메서드를 호출한다. 이 예시에서는 Server.view(a)와 같은 인스턴스를 전달하므로 동일 문자열을 반환한다.
