앎을 경계하기

Programming/Python

Python 클래스

양갱맨 2019. 12. 26. 01:27

클래스

클래스는 다음과 같이 사용한다.

class 클래스명:
    def __init__(self): #클래스 인스턴스 생성 시 호출되는 함수
        self.변수 = 0 #클래스 변수

    def 함수명(self, 파라미터): #클래스 함수
        self.변수 = 파라미터
        return self.변수

변수 = 클래스명()
변수.함수(인자)

함수 첫 번째 파라미터로 self를 사용해야 인스턴스의 함수로 사용할 수 있다.

#사칙연산 클래스 만들기
class FourCal:
    def setdata(self, first, second):
        self.first = first
        self.second = second

    def sum(self):
        return self.first+self.second

    def mul(self):
        return self.first*self.second

    def sub(self):
        return self.first-self.second

    def div(self):
        return self.first/self.second
a = FourCal()
a.setdata(4,3)
print(a.first)
print(a.second)
4
3

 

a.sum()
7

 

a.mul()
12

 

a.sub()
1

 

a.div()
1.3333333333333333

 

b = FourCal()
b.setdata(5,7)
b.sum(), b.mul(), b.sub(), b.div()
(12, 35, -2, 0.7142857142857143)

참고 도서 : Do It! 점프 투 파이썬

'Programming > Python' 카테고리의 다른 글

Python 예외 처리  (0) 2019.12.26
Python 클래스 상속  (0) 2019.12.26
Python 파일 입출력  (0) 2019.12.26
Python 사용자 입력, 출력  (0) 2019.12.26
Python 함수, 변수 스코프, 글로벌 변수  (0) 2019.12.26