➌ 여러 매물을 관리해야 하므로 houses라는 이름으로 리스트를 생성합니다. 여기서는 리스트에 추가될 매물 정보가 준비되지 않았으므로 값이 없는 빈 상태로 정의합니다.
➍ House 클래스로 각 매물 정보를 전달해 객체 3개를 생성합니다.
➎ 생성한 객체들을 append() 함수로 houses 리스트에 추가합니다.
houses = []---- ➌ houses 리스트 생성
➍ House 클래스로 객체 3개 생성
house1 = House("강남", "아파트", "매매", "10억 원", "2010년") house2 = House("마포", "오피스텔", "전세", "5억 원", "2007년") house3 = House("송파", "빌라", "월세", "500/50만 원", "2000년")
➎ houses 리스트에 객체 추가
houses.append(house1) houses.append(house2) houses.append(house3)
➏ 총 매물 수를 출력해야 하므로 print() 문을 작성합니다. 각 매물은 houses 리스트에 객체로 저장돼 있습니다. 따라서 houses 리스트에 객체가 몇 개 있는지 확인하면 총 매물 수가 됩니다. 문자열의 길이를 확인할 때 사용한 len() 함수로 리스트의 길이도 확인할 수 있습니다. 따라서 다음과 같이 작성합니다.
print("총 {0}가지 매물이 있습니다.".format(len(houses))) ---- ➏ 총 매물 수 출력
➐ 마지막으로 각 매물의 정보를 표시하기 위해 객체별로 show_detail() 메서드를 호출합니다. 객체는 리스트로 관리하고 있으므로 다음과 같이 반복문을 사용하면 같은 코드를 반복 작성하지 않고 짧은 코드로 원하는 동작을 구현할 수 있습니다.
for house in houses: ---- ➐ 반복문으로 매물 정보 출력
house.show_detail()