티스토리 뷰

Python

[Python] 함수/클래스/모듈

hahasemo 2013. 3. 8. 14:04

오늘은 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

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함