Korak 1

Planirajte hijerarhiju klase pre nego što počnete pisati klase. Jednostavnije je da planirate svoje klase i njihove odnose unapred, nego da ih reorganizujete kasnije. Nema pravila za organizaciju klasa, ali planiranje koje klase i objekti trebaju vašem programu pomaže u kreiranju vidljive strukture.

Korak 2

Kreirajte kostur svoje klase, pazeći da znate ime klase. Napišite klase koje će biti smeštaj za sve vaše klase i organizujte ih na logičan način.


""class Microwave:
pass

class Refrigerator:
pass""

Korak 3

Dodajte metode svojoj klasi. Svaka klasa će imati niz metoda koji implementiraju sve što čini klasa. Za svaki metod, postoji podrazumevani „samo“ argument. Metod klase se razlikuje od ostalih funkcija u Pythonu u tom nevidljivom prvom parametru samog objekta i prelazi na funkciju.

Korak 4

Pozovite „start“ metod na „m“ objektu od npr. klase Microwave sa parametrom 50 ( za broj sekundi). Ovde, prvi argument je „m“ sam objekat.



""m.start(50)""

Python will transform that method call to something that looks more like this:

""Microwave.start(m,50)""

Korak 5

Dodajte neke metode svojoj klasi, imajući na umu „samo“ parametar. Koristite "pass" ključnu reč kao placeholders (smeštaj klasa)



"'class Microwave:
def start(self,seconds):
pass

def stop(self):
pass

def put_in(self,food):
pass

def take_out(self):
pass""

Korak 6

Kreirajte i dodajte promenljive vrednosti za članove da bi pratili unutrašnje stanje objekata. Ove promenljive vrednosti se nanovo kreiraju kad kreirate novu instancu tog tipa klase. Svaka instanca ima vlastiti niz promenljivih vrednosti. Ovde je dodata promenljiva vrednost da bi se pratila hrana koja se dodaje u mikrotalasnu pećnicu.



""class Microwave:
food = "nothing"

def start(self,seconds):
pass

def stop(self):
pass

def put_in(self,food):
pass

def take_out(self):
pass""

Korak 7

Ubacite metode ispunjavanjem koda za sve što radi vaša klasa. Ako je ova Microwave klasa bila namenjena da kontroliše pravu mikrotalasnu pećnicu, početni metod bi modao da radi stvari poput uključivanja svetala, pokretanja ploče unutra i uključivanja generatora mikrotalasne pećnice. Nakon toliko sekundi, sve će se to ponovo isključiti.


""class Microwave:
food = "nothing"

def start(self,seconds):
light.turn_on()
timer.set(seconds)
timer.start()
mwave_generator.turn_on()
turntable.turn_on()
timer.count_down()

turntable.turn_off()
mwave_generator.turn_off()
light.turn_off()
beep()""

Izdvajamo iz ponude: