- Class를 활용한 계산기 구현 -
<개요>
class를 활용하여 간단한 예제인 계산기를 구현합니다.
<코드 설명>
# 4칙 연산 가능한 클래스 FourCal
class FourCal:
# __init__ 은 클래스를 호출할 때 가장 먼저 실행되는 함수
# first, second 인자를 받음
def __init__(self, first, second):
self.first = first
self.second = second
# 인자를 받아서 self.first 와 self.second에 저장한다.
# self는 클래스 안에서만 사용가능한 멤버변수
def setdata(self, first, second):
self.first = first
self.second = second
# add 함수 -> self.first + self.second를 출력
def add(self):
return self.first + self. second
def sub(self):
return self.first - self. second
def mul(self):
return self.first * self. second
def dev(self):
return self.first / self. second
# 상속 -> 부모 클래스인 FourCal의 기능들을 자식 클래스인 MoreFoulCal가 상속받음
# 함수를 선언하지 않아도 부모 클래스의 함수와 변수들을 사용 가능하다.
class MoreFoulCal(FourCal):
def pow(self):
return self.first ** self.second
# 함수 오버라이딩 -> 부모 클래스로부터 물려받은 함수를 재정의 하는 것
def dev(self):
if self.second != 0:
return self.first / self.second
else:
return "Don't devide by Zore"
if __name__ == "__main__":
a = FourCal(0, 0)
a.setdata(4, 2)
print(f'a.add : {a.add()}')
print(f'a.dev : {a.dev()}')
print(f'a.mul : {a.mul()}')
print()
b = MoreFoulCal(0, 0)
b.setdata(3, 0)
print(f'b.add : {b.add()}')
print(f'b.dev : {b.dev()}')
print(f'b.mul : {b.mul()}')
print(f'b.pow : {b.pow()}')
<실행 화면>
- Just Do It -
반응형
'Python > Basic' 카테고리의 다른 글
[Python] 소수판단 코드 (0) | 2021.06.20 |
---|---|
[Python] 커피머신 (0) | 2021.06.20 |