파이썬 개발 과정
챕터
>
레벨

클래스와 객체
클래스 생성

클래스는 수정 가능한 코드 블록을 담을 수 있는 템플릿과 매우 유사합니다. 이 템플릿을 사용하여 개별 객체를 생성할 수 있습니다. 예를 들어, 의자를 개략적으로 나타내는 클래스를 생성하면, 해당 클래스를 사용해 테이블을 보완할 네 가지 서로 다른 의자 객체를 만들 수 있습니다.

이번 레벨에서는 곡물 스택을 개략적으로 나타내는 클래스를 생성하고, 들판에서 곡물을 가져와 클래스의 객체를 만든 후 build() 함수를 사용하여 들판에 곡물 스택을 생성하세요.

Guide

목표

클래스들을 사용하여 밭에 있는 모든 곡물을 모아 건초 더미로 조합하세요.

밭에 있는 곡물들을 모아 더미로 조합해야 합니다. 이를 위해서는 실제로 객체를 생성해야 합니다. 클래스는 객체를 생성할 수 있는 방법 중 하나입니다. 리스트, 변수, 딕셔너리와는 달리, 클래스는 자체 속성을 가진 독립적인 객체입니다.

class grain_stack: name = "Grain" number = 4 stack = grain_stack()

위 코드는 내부 객체의 이름과 수량을 저장하는 grain_stack이라는 class입니다. 클래스의 이름을 작성하고 값을 설정하면 stack = grain_stack()와 같이 해당 클래스의 개별 객체가 생성됩니다. 클래스는 여러분이 자유롭게 수정할 수 있는 자체 정보를 담은 객체를 생성할 수 있다는 점에서 매우 유용합니다.

grain_stack에 대한 클래스를 생성하고 이 클래스의 객체를 만들며, 밭에 있는 총 12개의 곡물(각 항목마다 4개씩)을 수집하세요. X 표시가 된 곳까지 걸어가서, build() 함수를 사용하여 이들을 조합하세요. 이 함수는 객체들을 모아 밭에 배치하는 데 사용할 수 있습니다. 예: player.build(stack).

코드북