#Klíčové slovo "class" začíná definicí (jméno býva z pravdila s velkým písmenem) class Robot: """Tato třída slouží jako vzor pro výrobu robota""" #KONSTRUKTOR (Porodnice) #volá se automaticky, když tvoříme nový objekt (např. r = Robot("Karel","modrá")) def __init__(self,jmeno,barva): #self -> ukázovátko na SEBE SAMA #bez self by python nevěděl kterému robotovi co přiřazuje self.jmeno = jmeno #Atribut(vlastnost) self.barva = barva #Atribut(vlastnost) self.energie = 100 #Atribut s výchozí hodnotou print(f"Robot {self.jmeno} byl právě vyroben!") #metoda (Schopnost/sloveso) #první parametr musí být vždy 'self' def pozdrav(self): print(f"Píp píp. Já jsem {self.jmeno} a mám {self.barva} barvu") def pracuj(self,hodiny): spotreba = hodiny*10 if self.energie >= spotreba: self.energie -= spotreba print(f"Robot {self.jmeno} pracoval {hodiny}h") print(f"Zbývá {self.energie}% energie\n") else: print(f"{self.jmeno}: Nedostatek energie! Potřebuje dobít\n") # Vytvoření instance objektu ze šablony karel = Robot("Karel","střibrná") emil = Robot("Emil","modrá") karel.pozdrav() emil.pozdrav() karel.pracuj(3) emil.pracuj(3) karel.pracuj(4) karel.pracuj(1) emil.pracuj(3) karel.pracuj(2) karel.pracuj(1) emil.pracuj(3)