딩굴댕굴

Python - 09.객체와 클래스

by jennysgap

BOX

객체와 클래스

• 객체  : 실제로 존재하는 것, 사물 또는 개념
• 클래스  : 객체를 정의한 것, 객체의 생성을 위한 '틀'

* 객체지향을 어느정도 공부 했으면 디자인 패턴을 공부해야 함.


9.1 클래스의 구성요소(멤버)

• 속성  =>  변수

• 기능  =>  메서드


9.2 객체(object) VS 인스턴스(instance)

• 객체는 인스턴스를 포함하는 일반적인 의미 

• 인스턴스  : 클래스라는 틀을 기반으로 실제화 되었음을 강조할 때

• 객체  : 현실 세게의 사물이나 대상이 프로그램상에서 표현되었음을 강조할 때

• 인스턴스화(instantiate)  : 클래스로부터 인스턴스를 생성하는 것을 말함

* 결과적으로 객체와 인스턴스는 같은 내용이다.


9.3 변수와 객체

* 클래스 정보를 보고 객체를 만든다. 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

활동하기