Python fejlesztési kurzus
Fejezet
>
Szint
Osztályok és objektumok
Osztály létrehozása
Az osztályok olyan sablonokhoz hasonlítanak, amelyeket létrehozhatsz, és amelyek kódrészleteket tartalmaznak, amiket tetszés szerint módosíthatsz. Ezeket a sablonokat egyedi objektumok létrehozásához használhatod. Például, ha létrehozol egy osztályt, ami egy széket vázol fel, az osztály segítségével négy különböző székobjektumot hozhatsz létre, hogy kiegészítsenek egy asztalt.
Ehhez a szinthez hozz létre egy osztályt, amely egy gabondólat vázol fel, gyűjts gabonát a mezőről, és hozz létre az osztályból egy objektumot, hogy a build() függvény segítségével gabondólatokat hozhass létre a mezőn.

Cél
Gyűjtsd össze a mező összes gabonáját, és alakítsd őket szalmakertekké osztályok segítségével.
A mezőn lévő gabonát össze kell gyűjteni és kertekké kell rendezni. Ehhez objektumokat kell létrehozni. Az osztályok lehetővé teszik, hogy objektumokat hozz létre; különböznek a listáktól, változóktól és szótáraktól abban, hogy ezek önálló objektumok saját tulajdonságokkal.
class grain_stack:
name = "Grain"
number = 4
stack = grain_stack()
A fenti kód egy grain_stack nevű class, amely az objektumok nevét és mennyiségét tartalmazza. Ha nevet írsz és beállítod az értéket az osztályként, akkor ennek az osztálynak egy egyéni objektuma jön létre, például így: stack = grain_stack(). Az osztályok nagyon hasznosak, mivel lehetővé teszik, hogy olyan objektumokat hozz létre, amelyek összegyűjtött, módosítható információkat tartalmaznak.
Hozz létre egy osztályt a grain_stack számára és annak egy objektumát, gyűjtsd össze a mezőn lévő tizenkét (12) gabonaszemet (mindegyikből 4 darabot). Menj az X jelzéseihez, és használd a build() függvényt azok összerakásához. Ezt a függvényt arra használhatod, hogy objektumokat rakj össze, és vidd őket a mezőre, például így: player.build(stack).