첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

■ 클래스에서 __str__ 메소드를 사용하는 방법을 보여준다.

 

▶ 예제 코드 (PY)

class Car:
    def __init__(self, company, details):
        self.Company = company
        self.Details = details

    def __str__(self):
        return "{} - {}".format(self.Company, self.Details)

car1 = Car("페라리", {"색상" : "흰색"  , "마력" : 400, "가격" : 8000})
car2 = Car("BMW"   , {"색상" : "검정색", "마력" : 270, "가격" : 5000})
car3 = Car("아우디", {"색상" : "은색"  , "마력" : 300, "가격" : 6000})

print(car1)
print(car2)
print(car3)

"""
페라리 - {'색상': '흰색', '마력': 400, '가격': 8000}
BMW - {'색상': '검정색', '마력': 270, '가격': 5000}
아우디 - {'색상': '은색', '마력': 300, '가격': 6000}
"""

※ __repr__ 메소드 함께 사용시 __str__ 메소드가 우선한다.

728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요