클래스

MIN·2023년 11월 4일

Python_문법

목록 보기
17/20
post-thumbnail
이 글은 나도코딩의 파이썬 입문을 공부한 내용을 토대로 작성한 글입니다.
혹시 잘못된 내용이 있을 시 댓글로 알려주시면 감사하겠습니다 ^U^

파이썬에서의 클래스를 공부해보았다.
항상 자바만 해왔어서 헷갈리는 부분이 너무 많다..ㅠ

🍒 클래스란?

예를 들어 우리가 상대방 진영을 무너뜨려야 승리하는 게임을 만든다고 가정해보자. 우리가 설정해주어야 할 것은 상대방 진영을 공격할 일반 유닛을 만들어야 한다.
유닛의 체력, 공격력 공격할 방향 등을 설정해 주어야 한다.
하지만 게임에 일반 유닛만 있으면 재미있지 않을테니 탱크도 놓아줘야 하고 다른 무기도 만들어 주어야 할것이다.
이것들도 각각 방어력, 공격력, 내구도를 설정해 주면 되는데 문제는 일반 유닛을 포함해 이 모든것들이 수십~수백개를 만들면서 명령을 내려줘야 한다는 것이다.

하려면 할 수는 있겠지만 사실상 불가능하다...

이때 필요한 것이 바로 클래스이다.
클래스는 보통 붕어빵 틀에 비유하는 경우가 많은데 이렇게 붕어빵틀인 클래스로 만들어진 붕어빵이 바로 객체다!


클래스 안에 함수도 정의할 수 있는데 클래스 안에 정의하는 함수를 특별히 메서드(method)라고 한다.
함수와 다른점은 전달값을 넣을 때 첫 번째 전달값 위치에는 self라고 적어주어야 한다.

class 클래스명:
        def 메서드명1(self, 전달값1, 전달값2, ... ):
              실행할 명령 1
              실행할 명령 2
               . . .

위와같이 메서드를 활용하여 객체를 만들게 되는데 이렇게 만들어진 객체를 클래스의 인스턴스(instance)라고 한다.

객체와 인스턴스는 사실 같은 개념이긴 하다.
객체를 만드는 것은 결국 클래스의 인스턴스를 만드는 일이기 때문이다. 보통 객체를 단독으로 부를 때는 객체로, 클래스와 연결지어 부를 때는 인스턴스로 표현한다.

따라서 붕어빵 틀을 클래스
붕어빵을 객체 또는 붕어빵틀의 인스턴스라고 할 수 있다!!

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글