
지금 여기예요
4
365
클래스 맛보기
던더 ‘init’으로 속성값 초기화하기
객체를 만들 때 초기화를 수행할 수 있도록
CountFromBy
클래스에
__
init
__
을
추가합시다.
우선은 아무 코드도 없이
pass
만 수행하는 빈
__
init
__
메서드를 추가합니다(동작은
나중에 추가할 거예요).
class CountFromBy:
def __init__(self) -> None:
pass
def increase(self) -> None:
self.val += self.incr
현재는 던더
‘
init
’
이 아무것도
수행하지 않아요. 여기서 첫 번째
인자가
‘
self
’
라는 사실은 던더
‘
init
’
이
메서드라는 결정적 힌트를 제공합니다.
increase
메서드에서는
self
를 붙여서 클래스의 속성에 접근할 수 있다는 사실을 이미
배웠습니다. 따라서
__
init
__
에서도
self
.
val
,
self
.
incr
로 속성에 접근해야
합니다. 이제
__
init
__
메서드로 클래스 속성(
val
과
incr
)을 초기화해야 합니다.
여기서
‘
초깃값은 어디에서 받죠? 그리고 어떻게 초깃값을
__
init
__
에서 사용할 수
있나요?
’
라는 질문이 생깁니다.
던더 ‘init’에 임의 개수로 구성된 인자 데이터 전달하기
1
__
init
__
은 메서드며 메서드는 결국 함수이므로 ...