지구정복

[Python] 객체지향 프로그래밍 본문

데이터 엔지니어링 정복/Python

[Python] 객체지향 프로그래밍

eeaarrtthh 2021. 2. 18. 23:00
728x90
반응형

1. 객체지향 프로그래밍

더보기

1. 객체지향 프로그래밍이란?

객체 단위로 데이터와 함수를 하나로 묶어서 사용하는 언어
객체 지향 프로그래밍의 핵심은 class와 object이다.


class 안에 속성(attribute)과 함수(method)를 정의하면 이 class를 이용해서 객체를 만들 수 있다.
이렇게 만들어진 객체는 해당 클래스의 속성과 함수를 사용할 수 있고 속성값을 변경할 수도 있다.

 

2. 파이썬에서 class 선언 및 사용하기

class 선언하기

 

다음으로 선언된 class를 이용해서 객체를 만들고, 클래스의 속성값을 출력해보자.

 

클래스의 함수(메서드) 선언하기

메서드를 선언할 때 ()안에 인자값을 넣을 수도 있고 넣지 않을 수도 있는데 self인자는 무조건 입력되는 인자값으로 자기 자신 객체를 의미한다. 

 

생성자 사용하기

생성자는 __init__(self)로 사용하고 이 또한 메서드와 같다.
생성자의 역할은 class로부터 객체가 만들어질 때 class 안에 속성값을 초기화하면서 객체를 만들 수 있는 기능을 한다.
즉, 위에 예제에서 객체를 만들 때 speed, weigth, heigth, color등의 속성값을 객체를 만드는 사람이 새롭게 선언할 수 있는 것이다.

객체를 생성할 때 아래처럼 속성값을 지정해준다.

 

소멸자 사용하기

소멸자란 객체가 삭제될 때 실행되는 메서드이다. __del__(self): 와 같이 선언한다.
아래와 같이 선언하고 사용할 수 있다.

 

 

 

728x90
반응형
Comments