Kurs Rozwoju w Pythonie
Rozdział
>
Poziom
Klasy i Obiekty
Tworzenie klasy
Klasy są bardzo podobne do szablonów, które możesz stworzyć i które zawierają bloki kodu, które można modyfikować według uznania. Możesz używać tych szablonów do tworzenia poszczególnych obiektów. Na przykład, gdy stworzysz klasę opisującą krzesło, możesz używając tej klasy utworzyć cztery różne obiekty krzeseł, aby uzupełnić stół.
Na tym poziomie stwórz klasę opisującą stóg zboża, zbierz zboże z pola i utwórz obiekt tej klasy, aby móc użyć funkcji build() do tworzenia stogów zboża na polu.

Cel
Zbierz wszystkie ziarna na polu i ułóż je w stogi siana za pomocą klas.
Ziarno na polu musi zostać zebrane i ułożone w stogi. Aby to zrobić, musisz utworzyć obiekty. Klasy to sposób, w jaki możesz tworzyć obiekty; różnią się od list, zmiennych oraz słowników tym, że są to obiekty samodzielne, posiadające własne właściwości.
class grain_stack:
name = "Grain"
number = 4
stack = grain_stack()
Powyższy kod to class o nazwie grain_stack, który przechowuje nazwę obiektów wewnątrz oraz ich ilość. Podanie nazwy i ustawienie jej wartości jako klasy utworzy indywidualny obiekt tej klasy, na przykład: stack = grain_stack(). Klasy są bardzo użyteczne, ponieważ możesz tworzyć ich obiekty zawierające samodzielnie informacje, które możesz modyfikować według własnego uznania.
Utwórz klasę dla grain_stack i obiekt tej klasy, zbierz wszystkie dwanaście (12) ziaren na polu (po 4 dla każdego elementu). Udać się do oznaczonych X, użyj funkcji build(), aby je połączyć. Funkcję tę można wykorzystać do łączenia obiektów i umieszczania ich na polu, na przykład: player.build(stack).