*클래스란?
- 함수,변수들을 모아놓은 집합체
- 클래스는 객체의 틀이 되는 추상적인개념
객체는 클래스에 정의된 요소들의 실체
- 인스턴스를 만들어내는 공장과도 같다. (인스턴스의 설계도와 같다.)
#클래스 선언방법
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 |