Curs de Dezvoltare Python
Capitolul 9
>
Nivel 1
Clasele sunt foarte asemănătoare șabloanelor pe care le poți crea și care conțin blocuri de cod ce pot fi modificate după bunul tău plac. Poți utiliza aceste șabloane pentru a crea obiecte individuale. De exemplu, să zicem că creezi o clasă ce descrie un scaun, iar folosind acea clasă poți crea patru obiecte diferite de scaune pentru a completa o masă.
Pentru acest nivel, creează o clasă care descrie un teanc de cereale, adună cereale din câmp și creează un obiect al clasei pentru a putea folosi funcția build() în crearea teancurilor de cereale în câmp.

Obiectiv
Adună toate boabele din câmp și adună-le în grămezi de fân folosind clase.
Boabele din câmp trebuie adunate și organizate în grămezi. Pentru a face acest lucru, va trebui de fapt să creezi obiecte. Clasele sunt o modalitate prin care poți crea obiecte, ele diferind de liste, variabile și dicționare prin faptul că sunt obiecte autonome cu propriile lor proprietăți.
class grain_stack:
name = "Grain"
number = 4
stack = grain_stack()
Codul de mai sus este un class numit grain_stack care deține numele obiectelor din interior și cantitatea. Scrierea unui nume și atribuirea acestei valori ca instanță a clasei va crea un obiect individual al acestei clase, astfel: stack = grain_stack(). Clasele sunt foarte utile deoarece poți crea obiecte din ele cu informații autonome în interior pe care le poți modifica după bunul plac.
Creează o clasă pentru grain_stack și un obiect al acestei clase, adună toate cele doisprezece (12) bucăți de boabe din câmp (4 pentru fiecare obiect). Mergi către marcajele X, folosește funcția build() pentru a le aduna. Această funcție poate fi folosită pentru a aduna obiecte și a le aduce în câmp, astfel: player.build(stack).