목록instance (2)
지 구 여 행

문제 이해 클래스의 객체를 print() 함수로 호출할 경우, 원하는 문자열이 아닌 와 같은 형식으로 출력되었다. 해결 방법 1. 클래스 내에 __str__ 메소드를 정의하여 객체를 문자열로 반환 2. 클래스 내에 __repr__메소드를 정의하여 객체를 문자열로 반환 __str__ __repr__ 공통점 기능 객체를 문자열로 반환시키는 함수 방법 클래스 내에 str 메소드 정의 클래스 내에 repr 메소드 정의 차이점 목적 (서로 다른 자료형의) 객체 간에 인터페이스로써 사용되는 목적 사용자가 이해가능한 표현으로 나타내기 위한 목적 예제 활용 str 메소드 반환값은 eval함수에 사용 불가능 repr 메소드 반환값은 eval함수에 사용 가능 우선순위 __str__ > __repr__ str 메소드가 정의..

⊙ 클래스(Class) : 하나의 틀 / 서로 연관이 있는 변수와 함수의 집합 예) 붕어빵 틀=Class(클래스) / 붕어빵 하나=Object(객체) 클래스를 통해 생성되는 객체 = 인스턴스(instance) 예제1) 예제2) ⊙ __init__() : '인스턴스'가 생성될 때 = 클래스가 실행될 때, 반드시 맨 처음 호출되는 특수 함수 (how Class initiates) 반드시 첫번째 인수로 self를 지정 → 함수값을 멤버변수와 함께 외부에서도 사용 가능케 함 ⊙ 멤버변수 : 클래스 내 정의된 변수 → 클래스 외부에서 변수가 확장되어 사용가능 예) self.name , self.hp, self.damage ⊙ (인스턴스)메소드 : 예) def attack() 또는 def attacked()등 클래..