6.2 클래스 선언하기

class Person():
def __init__(self, name):
self.name = name

파이썬에서 self는 예약어가 아니다. 일반적으로 사용하는 것 일뿐.

hunter = Person('Elmer Fudd')
print(hunter.name)

Elmer Fudd

  • Person 클래스의 정의를 찾는다.
  • 새 객체를 메모리에 초기화(생성)한다.
  • 객체의 __init__메서드를 호출한다. 새롭게 생성된 객체를 self에 전달하고, 인자(‘Elmer Fudd’)를 name에 전달한다.
  • 객체에 name 값을 저장한다.
  • 새로운 객체를 반환한다.
  • hunter에 이 객체를 연결한다. 이 객체는 다른 파이썬 객체의 생성 과정과 같다.

Comments