반응형
Notice
Recent Posts
Recent Comments
Link
지구정복
[Python] 객체지향 프로그래밍 본문
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
반응형
'데이터 엔지니어링 정복 > Python' 카테고리의 다른 글
[Python] colab에서 구글드라이브에 있는 파일 import하기 (0) | 2021.02.20 |
---|---|
[Python] public, private, protected (0) | 2021.02.19 |
[Python] 스택(Stack) 개념 및 사용 (0) | 2021.02.17 |
[Python] 큐(Queue)의 개념 및 사용 (0) | 2021.02.15 |
[Python] 배열 개념, 리스트 & 튜플 & 딕셔너리 차이점, 리스트 관련 함수 정리 (0) | 2021.02.13 |
Comments