카테고리 없음
[Python] 모듈과 클래스
캡틴카푸치노
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는 실제로 빵틀로 찍어낸 빵이라고 비유 가능