Python - 09.객체와 클래스
by jennysgap객체와 클래스
* 객체지향을 어느정도 공부 했으면 디자인 패턴을 공부해야 함.
9.1 클래스의 구성요소(멤버)
• 속성 => 변수
• 기능 => 메서드
9.2 객체(object) VS 인스턴스(instance)
• 객체는 인스턴스를 포함하는 일반적인 의미
• 인스턴스 : 클래스라는 틀을 기반으로 실제화 되었음을 강조할 때
• 객체 : 현실 세게의 사물이나 대상이 프로그램상에서 표현되었음을 강조할 때
• 인스턴스화(instantiate) : 클래스로부터 인스턴스를 생성하는 것을 말함
* 결과적으로 객체와 인스턴스는 같은 내용이다.
* 클래스 정보를 보고 객체를 만든다. 3.14에 대한 주소번지수를 pi에 할당한다.
* 객체를 찾아갈 수 있는 번지를 갖고 있기 때문에 (변수를 통해 객체에 참조 or 접근 한다고 해서)
* 참조변수라고 말한다.
9.3.1 예습문제
* 객체는 하나지만 참조하는 변수는 2개
9.4 메서드 호출
• 객체의 메서드 호출
• 변수에 ' . ' 점(dot) 을 이용해 호출
my_list = [1,2,3,4,5,6,7] my_list.append(1) # 리스트 마지막에 데이터(원소)를 추가
mylist = ['A', 'B', 'C'] mylist2 = mylist print('mylist의 데이타 : ', mylist) print('mylist2의 데이타: ', mylist2) mylist2.append('D') mylist2.append('E') print('mylist의 데이타 : ', mylist) print('mylist2의 데이타: ', mylist2) del(mylist[0]) del(mylist[0]) print('mylist의 데이타 : ', mylist) print('mylist2의 데이타: ', mylist2) print('mylist의 주소번지 : ', id(mylist)) print('mylist2의 주소번지: ', id(mylist2))
* 객체는 하나지만 참조하는 변수는 2개이므로 출력 결과가 같게 나온다.
'BOX' 카테고리의 다른 글
해킹 공부 자료 (0) | 2017.01.25 |
---|---|
모의해킹 파이썬 공부법 (0) | 2017.01.25 |
Python - 08.리스트 자료형 (0) | 2017.01.23 |
보안 관련 학습 로드맵 (0) | 2017.01.23 |
인터뷰 - 현대오토에버의 화이트 해커 (0) | 2017.01.23 |
블로그의 정보
jennysgap
jennysgap