클래스(Class)
- 비슷한 역할을 하는 함수들의 집합
- RPG 게임의 비슷한 특성을 가지는 스킬들을 모아놓은 '직업'과 유사한 개념
모듈(Module)
- 함수, 변수, 클래스를 모아놓은 파일. 즉, 코드의 저장소
- 이미 만들어져 있는 모듈은 가져와 쓸 수 있고, 직접 만들어서 사용 가능
# mycalculator.py test = 'you can use this module' def add(a, b): return a + b def mul(a, b): return a * b def sub(a, b): return a - b def div(a, b): return a / b class all_calc(): def __init__(self, a, b): self.a = a self.b = b def add(self): return self.a + self.b def mul(self): return self.a * self.b def sub(self): return self.a - self.b def div(self): return self.a / self.b
import 후 내부 함수 사용
import mycalculator
print(mycalculator.add(2, 4))
>>>
6
import mycalculator as mc
print(mc.add(2, 4))
>>>
6
패키지(Package)
- 여러 모듈을 하나로 모아둔 폴더.
- 함수 여러개가 모여 모듈을 만들고, 모듈 여러개가 모여 패키지를 이룬다.

출처
https://imasoftwareengineer.tistory.com/33
'Aiffel > Fundamental' 카테고리의 다른 글
Git, Github (0) | 2021.12.30 |
---|---|
프로그래밍 패러다임 (0) | 2021.12.30 |
MultiProcessing (0) | 2021.12.30 |
파이썬의 특징 (0) | 2021.12.30 |
JSON 파일 (0) | 2021.12.29 |
댓글