Curso de Desenvolvimento em Python
Capítulo
>
Nível
Classes e Objetos
Criando uma classe
Classes são muito parecidas com templates que você pode criar e que contêm blocos de código que podem ser modificados à vontade. Você pode utilizar esses templates para criar objetos individuais a partir deles. Por exemplo, se você criar uma classe que descreve uma cadeira, com essa classe você pode criar quatro objetos diferentes de cadeira para complementar uma mesa.
Para este nível, crie uma classe que descreva um monte de grãos, recolha os grãos do campo e crie um objeto da classe para que você possa usar a build() function para criar montes de grãos no campo.

Objetivo
Reúna todos os grãos no campo e compile-os em pilhas de feno usando classes.
O grão no campo precisa ser reunido e compilado em pilhas. Para isso, você precisará realmente criar objetos. Classes são uma maneira de criar objetos; elas são diferentes de listas, variáveis e dicionários, pois são objetos autônomos com suas próprias propriedades.
class grain_stack:
name = "Grain"
number = 4
stack = grain_stack()
O código acima é uma class chamada grain_stack que contém o nome dos objetos internos e a quantidade. Escrever um nome e definir o valor como a classe criará um objeto individual dessa classe, como em: stack = grain_stack(). Classes são muito úteis, pois você pode criar objetos com informações autônomas internas que podem ser modificadas conforme necessário.
Crie uma classe para o grain_stack e um objeto dessa classe, colete todas as doze (12) peças de grão no campo (4 para cada item). Caminhe até as marcas X, use a função build() para juntá-los. Essa função pode ser usada para montar objetos e trazê-los para o campo, como em: player.build(stack).