파이썬 클래스 사용법
클래스에 대해 알아보겠다.
클래스는 무엇인가 DATA + 함수 즉 자료와 행동 두 가지를 모두 묶어서 관리 할 수 있는 사용자 자료 형이다.
간단한 예를 통해 이해를 도와 보자
더하기 예제
==========================================================
#!/usr/bin/python
# -*- coding: utf-8 -*-
a = 1
b = 2
sum = a + b
print sum
==========================================================
결과 :
3
==========================================================
더하기 하는 예제 이다 여기서 1,2 말고 다른 값도 더하고 싶다 그럼 어떻게 하나
==========================================================
#!/usr/bin/python
# -*- coding: utf-8 -*-
a = 1
b = 2
c = 3
d = 4
e = 5
f = 6
sum = a + b
print sum
sum = c + d
print sum
sum = e + f
print sum
==========================================================
결과 :
3
7
11
==========================================================
이렇게 변수를 늘리고 연산 작업을 계속 늘여 써야 가능 할텐데 우린 함수라는 것을 배웠으니
다음과 같이 처리가 가능 할 것이다.
==========================================================
#!/usr/bin/python
# -*- coding: utf-8 -*-
def sum(a, b) :
print a+b
sum(1,2)
sum(3,4)
sum(5,6)
==========================================================
결과 :
3
7
11
==========================================================
연산 작업은 함수로 만들어서 처리가 가능 하다 하지만
더한 값을 또 더하고 싶다면 어떻게 하나?? 함수를 수정해 더한 값을 저장 하게 끔 해야 한다.
==========================================================
#!/usr/bin/python
# -*- coding: utf-8 -*-
def sum(a, b) :
retval = a + b
print retval
return retval
a = sum(1,2)
b = sum(a,1)
c = sum(a,b)
==========================================================
결과 :
3
4
7
==========================================================
위와 같이 값이 관리 될 수 있도록 하면서 함수를 사용하고 싶을 때는 클래스를 사용한다.
==========================================================
#!/usr/bin/python
# -*- coding: utf-8 -*-
class calc :
lastValue = 0
def sum(self,a ):
self.lastValue = self.lastValue + a
print self.lastValue
c = calc()
c.sum(1)
c.sum(2)
c.sum(5)
==========================================================
결과 :
1
3
8
==========================================================
위와 같이 클래스만 관리하면 따로 함수도 만들 필요도 없고 변수도 클래스 안에서 모두 관리 가능하다.
다음 클래스 설명 가기 ====> click
'프로그램 > Python' 카테고리의 다른 글
[Python]클래스(3) (0) | 2016.11.02 |
---|---|
[Python]클래스 (2) (0) | 2016.09.16 |
[Python]파일(File) 사용법 (0) | 2016.09.16 |
[Python]사용자 입력 (0) | 2016.09.16 |
[Python] 함수 (3) (0) | 2016.09.16 |