클래스(classes) |
>>> class Gma(object):
... def __init__(self,name):
... self.name = name
... def hello(self,loud = False):
... if loud:
... print 'HELLO,%s!' % self.name.upper()
... else:
... print 'Hello,%s' % self.name
...
>>>
>>> g = Gma('JiYeon')
>>> g.hello()
Hello,JiYeon
>>> g.hello(loud = True)
HELLO,JIYEON!
>>>
파이썬에서는 클래스 내부에 선언되는 함수는 self를 첫번째 인자로 가져야한다.
self는 자기자신 인스턴스를 의미한다.
__init__는 생성자를 의미한다. 객체 생성시 자동으로 실행되는 함수이다.
self.name = name의 의미는 self라는 인스턴스안에 변수(name)를 선언해주고 함수의 인자값(name)으로 초기화 해주었다는 뜻이다.
즉, 함수안에서 클래스의 변수를 선언한것이다.
클래스안의 hello함수는 첫번째 인자값으로 self를 받았다는것을 제외하고는 일반 함수와 같다.
loud는 이미 default값으로 False가 지정되있으므로 인자값을 넘겨줘도 되고 안넘겨 주어도된다.
'FALL in > G.MA's 파이썬' 카테고리의 다른 글
[파이썬 Numpy] - 배열 인덱싱 (0) | 2016.03.28 |
---|---|
[파이썬 Numpy] - 배열 (1) | 2016.03.28 |
[파이썬 함수] (0) | 2016.03.26 |
[파이썬 Containers] - 튜플 (0) | 2016.03.26 |
[파이썬 Containers] - 집합 (0) | 2016.03.22 |