티스토리 뷰

반응형

지난 포스팅에서 클래스 개념에 대해 공부해봤다. 그런데 글로만 클래스를 배우면 도통 무엇인지 감이 제대로 잡히지 않는다. 이럴때는 역시 직접 코드를 작성하고 실행해 보는것이 제일 좋은 공부방법이다. 

"백문이 불여인견 아니 코딩할때는 백견이 불여 일타" 라고 한다. 


여기서 말하는 사칙연산클래스 에서 사칙연산은  우리가 알고 있는 더하기, 빼기,나누기, 곱하기 를 말한다. 

클래스를 만들때는 무작정 타이핑을 하는 것이 아니라 클래스로 만든 객체를 중심으로 어떤 식으로 동작을 하게 할것인지를 

먼저 구상을 한 뒤에 생각한 것들을 하나씩 해결하면서 코드완성을 하는 것이 좋다. 


다음과 같이 사칙연산이 가능한 클래스 FourCal()클래스를 만들어 보자. 

먼저 a = FourCal() 입력해서 a라는 객체를 만든다. 

1
= FourCal() 
cs

그럼 다음 a.setdata(6,3) 처럼 입력해서 숫자 6과 3를 a에 지정해주고 

1
>>> a.setdata(63)
cs

a.add()를 수행하면 두 수를 합한 결과(6+3)를 돌려주고

a.mul()을 수행하면 두 수를 곱한 결과(6*3를 돌려주고

a.sub()를 수행하면 두 수를 뺀 결과(6-3)를 돌려주고

a.div()를 수행하면 두 수를 나눈 결과(6/3)를 돌려준다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class FourCal:
     def setdata(self, first, second):
         self.first = first
         self.second = second
     def add(self):
         result = self.first + self.second
         return result
     def mul(self):
         result = self.first * self.second
         return result
     def sub(self):
         result = self.first - self.second
         return result
     def div(self):
         result = self.first / self.second
         return result
= FourCal()
a.setdata(63)
 
print(a.add())
print(a.mul())
print(a.sub())
print(a.div())
cs


실행결과

1
2
3
4
5
Naui-MacBook-Pro:pythonStudy $ python study.py 
9
18
3
2
cs

제 포스팅이 도움이 되셨다면

♡공감↓ 꾸~욱 부탁드려요^^ 

더 나은 포스팅에 큰 힘이 됩니다.



반응형
댓글