상세 컨텐츠

본문 제목

[Python] 모듈과 클래스

카테고리 없음

by 캡틴카푸치노 2020. 8. 12. 23:29

본문

안녕하세요.

캡틴카푸치노입니다.

오늘의 주제는 '모듈과 클래스'입니다.

파이썬에서 핵심이라고 할 수 있는 부분인데요.

집중해서 한번 살펴볼까요?


파이썬의 구조를 집합 순으로 나열해보자면

class  C  module  C  package가 됩니다.

 

 

Module import란?

- 그동안 사용했던 함수들처럼, 다양한 기능들이 미리 함수로 구현되어 모듈 형태로 제공할 수 있다. 
- 대표적으로 추후 과정에서 사용하게 될 아래의 모듈들이 존재
- requests - HTTP 요청/응답 모듈
- numpy - 수치해석 모듈 
- pandas - 데이터 분석 모듈

 

import requests 

resp = requests.get('http://naver.com)

resp.text

 

import 

- import의 용도 : import를 사용하여 해당 모듈 전체를 import

 

ex)

import math

math.pi

math.cos(100)

 

from import

- 해당 모듈에서 특정한 타입만 import

- ex) from math import pi

- ex) from math import cos

 

임포트

- 해당 모듈 내에 정의된 모든 것을 import

- 일반적으로 사용이 권장되지 않음

- from math import cos

 

as

- 모듈 import 시, alias(별명) 지정가능

- import math as m

- m.exp(3)

- m.cos(100)


class 란?

 

  • 실세계의 것을 모델링하여 속성(attribute)와 동작(method)를 갖는 데이터 타입
  • python에서의 string, int, list, dict.. 모두가 다 클래스로 존재
  • 예를들어 학생이라는 클래스를 만든다면, 학생을 나타내는 속성과 학생이 행하는 행동을 함께 정의 할 수 있음
  • 따라서, 다루고자 하는 데이터(변수) 와 데이터를 다루는 연산(함수)를 하나로 캡슐화(encapsulation)하여 클래스로 표현
  • 모델링에서 중요시 하는 속성에 따라 클래스의 속성과 행동이 각각 달라짐|

object 란?

  • 클래스로 생성되어 구체화된 객체(인스턴스)
  • 파이썬의 모든 것(int, str, list..etc)은 객체(인스턴스)
  • 실제로 class가 인스턴스화 되어 메모리에 상주하는 상태를 의미
  • class가 빵틀이라면, object는 실제로 빵틀로 찍어낸 빵이라고 비유 가능