
372 Chapter 8
클래스 마무리
클래스: 지금까지 배운 내용
처음 의도한대로
CountFromBy
클래스의 동작을 구현했습니다. 이제 파이썬
클래스와 관련해 배운 내용을 정리합시다.
파이썬 클래스로 동작(메서드)과 상태(속성)를 공유할
수 있습니다.
메서드는 함수고, 속성은 변수라는 사실을 기억하면
이해가 쉬워집니다.
class
키워드로 클래스를 만들 수 있습니다.
함수를 호출하는 것처럼 클래스의 객체를 만들 수
있습니다. 다음은
CountFromBy
라는 클래스로
mycount
라는 객체를 만드는 코드입니다.
mycount
=
CountFromBy
()
클래스로 객체를 만들 때 모든 객체가 클래스의
코드를 공유합니다. 하지만 각 객체는 고유의 속성값을
유지합니다.
메서드를 만들어서 클래스에 동작을 추가할 수 있습니다.
클래스 안에 정의한 함수를 메서드라 합니다.
클래스에 변수를 선언해 속성을 추가할 수 있습니다.
모든 메서드는 첫 번째 인자로 현재 객체의 별칭을
전달합니다. 일반적으로 파이썬에서는 이 첫 번째
인자를
self
로 표시합니다.
메서드의 스위트에서 속성에 접근할 때는
self
를 앞에
붙여야 합니다. 그렇지 않으면 메서드 코드가 종료될 때
속성값이 유지되지 않습니다.
__init__
메서드는 파이