더북(TheBook)

그러면 Robot 클래스에 인스턴스 속성 name을 출력하는 함수를 추가해 보겠습니다.

class Robot:
    def __init__(self, name):
        print("robot 객체 {}(가) 만들어집니다.".format(name))
        self.name = name

    def print_name(self):
        print("제 이름은 {}입니다.".format(self.name))

robot1 = Robot("첫째로봇")
robot2 = Robot("둘째로봇")

robot1.print_name()robot2.print_name()으로 각자 name을 출력한 결과는 다음과 같습니다.

> robot1.print_name()
> robot2.print_name()
제 이름은 첫째로봇입니다.
제 이름은 둘째로봇입니다.

이처럼 하나의 설계도에서 만들어진 객체이지만, self.name에 어떤 값을 전달하느냐에 따라 인스턴스 속성 값을 바꿀 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.