그러면 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에 어떤 값을 전달하느냐에 따라 인스턴스 속성 값을 바꿀 수 있습니다.