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