함수, 메소드, 모듈, 패키지, 라이브러리

J. Hwang·2024년 1월 18일
0

코딩 공부를 하다 보면 함수, 메소드, 모듈, 패키지, 라이브러리와 같은 용어들이 나오는데 정확히 어떻게 다른 개념인지 구분이 잘 안될 때가 많다.

  • 함수 (Function) : 특정 작업을 독립적으로 수행하는 단위
def plus(int1, int2):
	return int1+int2
    
print(plus(3, 4))     # 7
  • 메소드 (Method) : 클래스 안에 포함된 함수. a.k.a. 클래스 함수
class Calculator:
    def __init__(self):
        self.result = 0
    
    def add(self, num):
        self.result += num
        return self.result
        
    def sub(self, num):
        self.result -= num
        return self.result
        
cal = Calculator()
print(cal.add(8))    # 8
print(cal.sub(3))    # 5
  • 모듈 (Module) : 함수, 변수, 클래스를 모아둔 것. 일반적으로 파일 하나(ex) code.py)를 모듈이라고 한다.

  • 패키지 (Package) : 특정 기능과 관련되어 있는 여러 가지 모듈을 모아 둔 폴더

  • 라이브러리 (Library) : 여러 패키지와 모듈을 모아둔 것


⇒ 모듈 ⊂ 패키지 ⊂ 라이브러리

References

https://getitall.tistory.com/entry/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%95%A8%EC%88%98-%EB%A9%94%EC%86%8C%EB%93%9C-%EB%AA%A8%EB%93%88-%ED%8C%A8%ED%82%A4%EC%A7%80-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EA%B5%AC%EB%B6%84-%EC%B0%A8%EC%9D%B4-%EA%B0%9C%EB%85%90-%EC%A0%95%EB%A6%AC
https://wikidocs.net/28

profile
Let it code

0개의 댓글