파이썬

[파이썬] 9장 문제 풀이 (클래스)

Nohsw 2023. 12. 24. 23:07

1번 문제: 부동산 프로그램 만들기

#부동산 프로그램 만들기
#1. 생성자로 인스턴스 변수 정의. show_detail()메서드 -> 매물정보 표시
#2. 3가지 매물을 객체로 만듦. 메서드를 호출 해 매물정보 표시

class House:
    def __init__(self, location, house_type, deal_type, price, completion_year):
        self.location = location
        self.house_type = house_type
        self.deal_type = deal_type
        self.price = price
        self.completion_year = completion_year
    
    print("총 3가지 매물이 있습니다.")

    def show_detail(self):
        print("{0} {1} {2} {3} 원 {4}년".format(self.location, self.house_type, self.deal_type, self.price, self.completion_year))
        #print("마포 오피스텔 전세 5억 원 2007년")
        #print("송파 빌라 월세 500/50만 원 2000년")

house1 = House("강남", "아파트", "매매", "10억", 2010)
house2 = House("마포", "오피스텔", "전세", "5억", 2010)
house3 = House("강남", "아파트", "월세", "500/50만", 2010)
house1.show_detail()
house2.show_detail()
house3.show_detail()

 

문제의 결과와 똑같이 출력되게끔 만들었지만 매물이 적거나 늘어도 3가지 매물이 있는걸로 출력된다는 단점이 있다.

이 부분은 조금 더 공부해서 수정하는 시간을 가져야겠다.

일단 클래스에 대해 익숙해지는 시간을 가지는 것이 맞을 것 같고, 조금 더 복습하는 시간을 가지면서 기초를 탄탄히 다져놔야겠다. 파이썬의 클래스는 C언어의 구조체와 비슷한 것 같다.

클래스가 어떤 역할을 수행하는지 이제야 조금 알 것도 같지만 중요한 부분인 것 같아 다시 한번 책을 읽어보는 시간을 가져야겠다.