티스토리 뷰
오늘은 Python의 함수 클래스 모듈에 대해서 글을 적습니다.
※ Python 3.0 이상입니다.
1) Python
함수
구조
Def 함수명 ( 입력인자 ):
<수행구문 || return 문>
Tip) 입력값이 몇 개가 될지 모를때
def 함수이름 ( *입력변수 ):
2) Python
클래스
구조
Class 클래스명[(상속 Class명)]:
<클래스 변수>
<클래스 메서드> ※ def 함수명 (self, 입력인자): 3버전 이후 self 입력 필수
클래스 인스턴스 생성
인스턴스명 = 클래스명()
Default Class 예제:
기본 클래스 함수 예제:
Class 상속 예제:
클래스 함수
함수 |
설명 |
예제 (X, Y는 인스턴스) |
__init__ |
생성자(Constructor), 인스턴스가 만들어 질 때 호출 |
|
__del__ |
소멸자(Destructor) 인스턴스가 사라질 때 호출 |
|
__add__ |
연산자 "+" |
X + Y |
__or__ |
연산자 "|" |
X | Y |
__repr__ |
|
print X |
__call__ |
함수호출 X()했을 때 호출 |
|
__getattr__ |
자격부여 |
X.메소드 |
__getitem__ |
인덱싱 |
X[i] |
__setitem__ |
인덱스 치환 |
X[key] = value |
__getslice__ |
슬라이싱 |
X[i:j] |
__cmp__ |
비교 |
X > Y |
3) Python
모듈 ( 함수나 변수들, 또는 클래스들을 모아놓은 파일)
구조
#모듈명.py
<함수, 변수, 클래스>
모듈 사용
import 모듈명
from 모듈명 import 모듈함수
TIP) If __name__ == “__main__”:
- 직접 파일을 실행시켰을 때 __name__ == “__main__” 이 참이 됨
- 대화형 인터프리터나 다른 파일에서 모듈을 불러 쓸때 __name__ == “__main__”는 거짓이 됨
모듈예제:
모듈 사용
'Python' 카테고리의 다른 글
[Python] 리스트(List), 터플(Tuple), 딕셔너리(Dictionary) (0) | 2013.02.27 |
---|---|
[Python] 2.7과 3.0의 차이점 (0) | 2013.02.27 |
댓글