
지금 여기예요
4
363
클래스 맛보기
사용하기 전에 속성값 초기화하기
self
의 중요성을 너무 강조한 나머지 속성에 시작값을 할당하는 방법은 설명하지 않았습니다.
현재
self
를 사용한
increase
메서드를 실행하면 에러가 발생하며 제대로 실행되지 않습니다.
파이썬에서는 값을 할당하지 않은 변수를 사용할 수 없기 때문입니다.
>>>
프롬프트로 간단한 실험을 하여 이 문제가 얼마나 심각한지 확인합시다. 두 변수 중 하나라도
정의하지 않으면 명령문이 실행되지 않음을 확인할 수 있습니다.
>>> val += incr
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
val += incr
NameError: name 'val' is not defined
>>> val = 0
>>> val += incr
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
val += incr
NameError: name 'incr' is not defined
>>> incr = 1
>>> val += incr
>>> val
1
>>> incr
1
>>>
초기화하지 않은 변수를
참조하