ant-103 2023. 1. 6. 17:44

Package, Module, Class, function

· 패키지 Package (Library) : 

    - 여러개의 모듈 파일을 디렉토리로 구분하여 코드를 작성하는 방법

    - 실제 개발도 패키지 단위로 이뤄짐. ( ver. 1.1.0 > 1.1.1 > 1.1.2 ... )

    - 패키지 안에 여러가지 하위폴더(패키지)가 포함될 수도 있음

 

· 모듈 Module : 

    - 여러 기능(클래스, 변수, 함수) > 하나의 파일 (.py)로 모아서 코드를 작성

    - import, from, as

 

· 클래스 Class : 

    - 변수, 함수를 묶어서 코드를 실행 > 파이썬에서 객체지향을 구현하기 위한 방법 

    - 클래스선언(코드작성: 설계도작성) > 객체생성 (메모리사용 : 제품생산) > 메서드실행(코드실행 : 기능사용)

    - 클래스는 사용자 정의 데이터 타입

 

 

Module : 활용 예시

1) 모듈 만들기

%%writefile my_module.py	# 파일 생성

data = 'python'

def echo(msg):
	print('hello, ', msg)
Writing my_module.py

 

 

2) 모듈 사용 

   2-1) import

import my_module

%whos
# 변수 출력
Variable          Type         Data/Info
---------------------------------
my_module    module     <module 'my_module' from '/content/my_module.py'>
echo                function   <function echo at 0x7f9ff38aa430>

 

%cat my_module.py
data = 'python'

def echo(msg):
       print('hello, ', msg)

 

   2-2) import한 모듈의 기능 사용

# 2-2. import한 모듈의 기능 사용
my_module.echo('stranger')
# my_module.echo() : my_module 안에 포함된 echo라는 함수를 실행
hello, stranger

 

3) as : 매번 모듈의 풀네임을 입력하지 않아도 되도록 해줌

import numpy as np
import pandas as pd
import my_module as mm