객체 단위로 데이터와 함수를 하나로 묶어서 사용하는 언어 객체 지향 프로그래밍의 핵심은 class와 object이다.
class 안에 속성(attribute)과 함수(method)를 정의하면 이 class를 이용해서 객체를 만들 수 있다. 이렇게 만들어진 객체는 해당 클래스의 속성과 함수를 사용할 수 있고 속성값을 변경할 수도 있다.
2. 파이썬에서 class 선언 및 사용하기
class 선언하기
다음으로 선언된 class를 이용해서 객체를 만들고, 클래스의 속성값을 출력해보자.
클래스의 함수(메서드) 선언하기
메서드를 선언할 때 ()안에 인자값을 넣을 수도 있고 넣지 않을 수도 있는데 self인자는 무조건 입력되는 인자값으로 자기 자신 객체를 의미한다.
생성자 사용하기
생성자는 __init__(self)로 사용하고 이 또한 메서드와 같다. 생성자의 역할은 class로부터 객체가 만들어질 때 class 안에 속성값을 초기화하면서 객체를 만들 수 있는 기능을 한다. 즉, 위에 예제에서 객체를 만들 때 speed, weigth, heigth, color등의 속성값을 객체를 만드는 사람이 새롭게 선언할 수 있는 것이다.
객체를 생성할 때 아래처럼 속성값을 지정해준다.
소멸자 사용하기
소멸자란 객체가 삭제될 때 실행되는 메서드이다. __del__(self): 와 같이 선언한다. 아래와 같이 선언하고 사용할 수 있다.