이제 데이터 공부 안하는 블로그

파이썬 클래스, 인스턴스, 메소드, 모듈 이해하기 본문

파이썬

파이썬 클래스, 인스턴스, 메소드, 모듈 이해하기

공사노비 2020. 12. 20. 13:09


클래스(class) 란?

똑같은 모양의 빵을 계속해서 만들어낼 수 있는 빵틀 같은 것. 

 

인스턴스(instance) 란?

클래스에 의해서 만들어진 객체(object)

빵틀이 클래스라면 그 틀로 구워진 빵이 인스턴스(instance) 입니다. 클래스에 의해 만들어진 인스턴스(instance)는 각각이 고유한 성질을 갖습니다. 마들렌 빵틀에서 구워져 나온 빵들 중 하나에 초콜릿을 발라도 다른 빵에는 영향을 주지 않는 것과 같습니다.

 

속성(attribute)이란?

빵 틀이라는 클래스를 만들 때, 빵의 크키는 어떻게 할지, 모양은 하트로 할지 조개로 할지, 무늬는 어떻게 줄지 등 다양한 설정을 해줄 수 있는데 그것을 속성(attribute)라고 합니다.

 

메소드(method)란?

이번에는 게임 캐릭터를 만드는 클래스를 만든다고 가정해보겠습니다. 캐릭터가 가져야하는 특성들, 예를 들어 체력, 공격력, 방어력 등이 속성(attribute)라면 마법으로 공격하기, 칼로 찌르기, 방패로 막기 등의 기능을 메소드(method)라고 합니다. 

  • Methods can change the value that is associated with an attribute.

  • Methods can return values.

  • Attributes do not need to be pre-declared; any code can add a new attribute to an instance just by assigning a value to it.

 

모듈(module)이란?

모듈(Module)은 함수나 변수, 클래스 등의 파이썬 코드를 묶어서 편하게 사용할 수 있게 만든 파이썬 파일이다. 보통 하나의 파이썬 .py 파일이 하나의 모듈이 되고, 다른 파이썬 프로그램에서 불러와 사용할 수 있다. 다른 사람이 만들어 놓은 모듈을 가져와 사용할 수도 있고 직접 만들어서 사용할 수도 있다. 파이썬은 기본적으로 많은 표준 라이브러리 모듈을 제공하고 있다. 모듈을 사용하기 위해서는 모듈을 import하여 사용하면 된다.

 

아래는 제가 클래스와 모듈을 공부하면서 참고했던 영상과 자료입니다.



www.itple.co.kr/116?category=918861

 

파이썬 클래스(class) 객체 인스턴스 이해하기

파이썬 class 포스팅을 시작합니다 이번 파이썬 포스팅에서는 파이썬을 공부할 때 꼭 알아야 할, 클래스(class)·객체·인스턴스에 대해서 알아보겠습니다. 포스팅의 초반이지만 클래스(class)와 객

www.itple.co.kr

programmers.co.kr/learn/courses/2/lessons/321

 

파이썬 입문 - 자료형 다루기

### 수료증 발급 관련 현재 수료증 관련 요청이 폭증하고 있습니다. 프로그래머스는 특별한 경우를 제외하고는 **무료 강의** 에 대해 수료증을 발급하지 않고 있습니다. 증빙용 수료증이 필요하

programmers.co.kr

kongdols-room.tistory.com/48

 

클래스(class)와 어트리뷰트(attribute), 인스턴스(instance), 메서드(method) - 파이썬 기초(24)

참고 자료 https://docs.python.org/ko/3/tutorial/classes.html 파이썬 버전 3.7 기준 파이썬에서의 클래스 본 포스팅에서 다루는 내용은 다음과 같다. 클래스(class), 어트리뷰트(attribute), 인스턴스(instanc..

kongdols-room.tistory.com

 


유튜버 초보코딩 영상
https://youtu.be/uIcK7-YU8uA