*클래스란?

- 함수,변수들을 모아놓은 집합체

- 클래스는 객체의 틀이 되는 추상적인개념

  객체는 클래스에 정의된 요소들의 실체

- 인스턴스를 만들어내는 공장과도 같다. (인스턴스의 설계도와 같다.)

 

#클래스 선언방법

 

class 클래스명:

       변수,함수

**클래스명 Test (첫글자는 대문자)

 

#클래스를 살펴보자 (계산기)

 

 

클래스를 이용하면 계산기의 개수가 늘어나더라도 인스턴스를 생성하기만 하면 되기 때문에

함수를 사용하는 경우와 달리 매우 간단해진다.

 

class Sample:

    pass #조건,반복문 클래스,함수 빈공간 남겨놓을때 pass

            #빈클래스 - 아무기능이 없다.

            #틀을 만들지않았다.

a = Sample() #sample() 결과값을 돌려받은 a - > 객체 인스턴스

 

- 클래스는 틀 인스턴스란 클래스에 의해 만들어진 모양

 

#클래스의 변수와 함수

변수

- 클래스에 소속된 변수들을 필드(Field) - 맴버변수

함수

- 클래스(객체)내에 어떤 기능을 갖을수있는 함수

  함수들을 클래스의 메소드(method)

- 클래스로 만든 객체는 그 객체인지 확인하는 공간 self

  함수를 사용할때 확인(self)

- 파이썬에서만 self 선언 클래스 객체

(self -> 매개변수)

 

#클래스 선언

 

 

 

 

 

 

self 이용

 

 

*__init__ 이란 ?

 

init메소드 : 객체가 생성될때 여러가지 초기화작업을 할때

                무조건 선언된다.

메소드명 : '__init__'

파이썬에서는 클래스 여러가지 특별한 메소드가 존재

 

** 필드는 해당 클래스 또는 객체 내부에서만 의미가있다.

** 클래스 변수는 공유가 된다.

 

__init__을 이용한 예

 

 

#클래스를 이용하여 핸드폰을 구별하는 클래스를 만들어보자.

 

 

#ooo집 이름출력 클래스

 

 

 

#__init__ 메소드(method)로 초깃값 설정

 

 

*클래스의 상속

 

- 물려받는다.

- 재산을 상속받는다.

 

Houseking이 Housepep을 상속받음

 

class Houseking(Housepep):

lastname ="king"

 

 

 

#연산자 오버로딩

 

연산자를 객체끼리 사용할수있게하는 기법이다.

 

 

 

'Python > Python' 카테고리의 다른 글

Python [예외처리]  (0) 2017.08.22
Python [모듈]  (0) 2017.08.19
Python [함수,입출력,파일읽고쓰기]  (0) 2017.08.11
Python [조건문if,반복문while,for]  (0) 2017.08.09
Python [집합자료형]  (0) 2017.08.08

+ Recent posts