article thumbnail image
Published 2021. 6. 27. 16:48

- 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
복사했습니다!