파이썬에서 자주 사용하는 용어를 정리한다.
특히, 함수와 메소드에 대한 차이를 중점으로 다룬다.
자주 사용하는 용어들
- 패키지(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 개의 댓글:
댓글 쓰기