파이썬 클래스 사용법



클래스에 대해 알아보겠다.


클래스는 무엇인가 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

+ Recent posts