본문 바로가기
프로그래밍/파이썬

파이썬 클래스 사용방법

by 조이써니 2022. 12. 7.
반응형

 파이썬을 공부하다 보면 가장 먼저 막히는 부분이 아마 클래스 부분일 것입니다. 저도 클래스를 완전히 이해하지 못한 것 같습니다. 하지만 제가 이해한 방식을 설명해 보도록 하겠습니다.

 

클래스가 필요한 이유

 보통 클래스를 설명할 때 붕어빵 틀로 설명하곤 합니다. 저는 붕어빵 틀로 설명을 들었을 때 잘 이해가 되질 않습니다. 왜 붕어빵 틀을 만들어야 하지? 붕어빵이 뭘 할 수 있을까? 이런 의문이 들었습니다. 그래서 제가 이해한 클래스는 자동차를 찍어내는 공장입니다. 자동차를 주문할 때 여러 옵션을 선택해 공장에서 각 옵션에 맞게 공장에서 자동차를 만듭니다. 테슬라를 예로 들어보면 구동방식, 색상, 휠 등을 선택할 수가 있습니다. 필요에 맞게 자동차를 뽑아낼 수 있는 것이 바로 클래스입니다. 너무 사치이긴 하지만 회사에 출퇴근용 차량 가족 외식용 차량 행사 기념 차량 등등을 바로바로 뽑아낼 수 있습니다. 

 

사용방법

 앞서 클래스는 자동차 공장이라 정의했습니다. 자동차 공장의 목적은 자동차를 만드는 것입니다. 고객이 원하는 자동차를 만들어 굴러다닐 수 있게 자동차를 만드는 것을 인스턴스(instance)라고 합니다. 만들어진 자동차를 객체라고 합니다.

 위에 예시를 보면 class를 이용해 클래스를 생성할 수 있습니다. name은 클래스 내부에서 사용하는 변수로 속성이라 말합니다. 클래스 내부에 함수 def view는 매소드라 정의합니다. 매소드의 첫 번째 인자 값은 우리가 주문한 자동차를 넣어 주어야 합니다. 그래서 보통 self를 사용합니다. home = car()를 이용해 객체를 생성했습니다. 집에서 쓰는 자동차를 주문한 것입니다. home.name = 'tesla'는 주문한 자동차에 tesla라는 이름을 붙여준 것입니다. 다른 객체를 생성하면 그 객체의 이름은 비워져 있을 것입니다. home.view()는 객체 매소드를 호출한 것입니다.

반응형

'프로그래밍 > 파이썬' 카테고리의 다른 글

중첩 while break 적용 방법  (0) 2023.01.09
파이썬 클래스 init 사용방법  (0) 2022.12.08
맥 파이참 설치 방법  (0) 2022.12.06
맥 파이썬 설치 방법  (0) 2022.12.05
파이썬 설치경로 확인 방법  (0) 2022.10.26

댓글