2015년 11월 17일 화요일

파이썬 패키지, 모듈, 함수, 메소드 용어 정리

파이썬에서 자주 사용하는 용어를 정리한다.
특히, 함수와 메소드에 대한 차이를 중점으로 다룬다.

자주 사용하는 용어들

  • 패키지(Package)
    • 모듈들을 포함하는 하나의 디렉토리(directory) 이다.
    • 한 개 이상의 모듈을 가질 수 있다.
  • 모듈(Module)
    • 정의(definitions)와 문장(statements)을 포함하는 하나의 파일이다.
    • 파일의 이름이 모듈의 이름이며, 접미사(suffix)로 .py 사용한다.
  • 함수(Function)
    • 입력과 출력(or Not)을 가지며 연산을 수행한다. 
  • 메소드(Method)
    • Object에서 호출 되는 함수의 형태이다.
    • 객체에 내장되어 객체를 위해 작동한다.
  • 객체(Object)
    • 상태나 행위를 가지는 하나의 구조화된 집합을 가르킨다.
    • 소프트웨어에서 상태는 variable, 행위는 method로 지칭할 수 있다.

코드를 통해서 확인 하기

패키지

!pip help
Usage:   
  pip <command> [options]

Commands:
  install                     Install packages.
  uninstall                   Uninstall packages.

모듈

import sys
sys
<module 'sys' (built-in)>

함수

def f(): return 0
f
<function __main__.f>

메소드

class C:
    def f(self): return 0
C.f
<function __main__.C.f>

obj = C()       # 객체 할당
obj.f
<bound method C.f of <__main__.C object at 0x1040b6748>>

0 개의 댓글:

댓글 쓰기