본문 바로가기
Aiffel/Fundamental

클래스, 모듈, 패키지

by EDGE-AI 2021. 12. 30.

클래스(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

댓글