파이썬 프로그래밍의 기초: 클래스 2편

2018. 1. 31. 20:11Python-이론/python

class 2편 사용하기


2편에서는 클래스를 생성하고 사용해보겠다.

class 구조 만들기
class 클래스이름:
    메소드 들

보통 클래스에 정의되어 있는 함수들은 메소드라고 불린다. 그리고 함수를 정의 해줄때 제일 첫인자는 호출해주는 객체를 뜻한다. 그리고 관습상 self라고 많이 쓴다.


class 클래스이름:
    def 함수이름(self, first, second):
        self.first = first
        self.last = second

a = 클래스이름
a.함수이름(1,2)

a 가 전달되어서 self가 되는 것이다.




생성자

객체를 생성하면서 초기에 필요한 값을 초기화하기 위해서 보통의 객체지향의 언어에서는 생성자라는 기능을 제공해준다. 생성자의 사용 방법은 함수와 같이 사용해주면서 함수의 이름을 __init__라고 해주면 되는 것이다. 만약에 어떤 변수는 초반에 값을 지정해준 후 값이 바뀔일이 없을 때 생성자는 유용하게 쓰일 것이다.


 class sum:
    def __init__(self):
        self.result=0
    def lastsum(self,first, last):
        self.result = first + last
        return self.result

sum1 = sum()
print(sum1.lastsum(2,4))

6

위와 같이 객체 생성과 동시에 값을 저장할 수 있다.