PRACTICE MATERIAL

객체지향 · 코드와 실행 결과 1

문서 문맥에 삽입된 원본 코드와 실행 결과이다. Python 클래스·인스턴스와 객체 설계 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.

505 × 836원본 이미지
CONCEPT → PRACTICE → VERIFICATION

장비 클래스로 공통 종류와 개별 주소를 나누기

장비 객체를 생성할 때 생기는 인스턴스 상태와 메서드 호출의 self를 실제 클래스 코드에 연결한다.

  1. 클래스 몸체와 생성자의 대입 위치를 구별한다사진의 category는 클래스 수준에 정의되고 __init__은 전달받은 주소를 self.ip에 저장한다. 전자는 종류의 공통 기본값, 후자는 생성한 각 객체의 상태를 표현한다.
  2. 두 객체를 만든 뒤 한 객체만 변경한다재구성 코드에서 a와 b의 ip는 각 인스턴스 사전에 저장된다. a.ip를 새 문자열로 바꿔도 b.ip가 자동 변경되지 않는다.
  3. bound method와 속성 조회 결과를 연결한다a.view()는 a에 묶인 메서드를 호출한다. 이 예시에서는 Server.view(a)와 같은 인스턴스를 전달하므로 동일 문자열을 반환한다.
명령·설정·결과 해석을 본문에서 이어서 읽기 →
객체지향 · 코드와 실행 결과 1
이미지를 누르면 원본 크기로 열립니다. 작은 명령·패킷 필드는 이미지를 확대해 확인하세요.

연결된 개념