Klasy
14 July 2008
Comments
Klasy są podstawowym narzędziemdo tworzenia struktur danych i programowania obiektowego. Instrukcja class pozwala definiować własne klasy:
class Koszyk:
def __init__ (self):
self.koszyk = []
def dodaj(self, obiekt):
self.koszyk.append(obiekt)
def rozmiar(self):
return len(self.koszyk)
moj_koszyk = Koszyk() # stworzenie instancji klasy
moj_koszyk.dodaj("pierwszy wpis")
moj_koszyk.dodaj("drugi wpis")
print(moj_koszyk.rozmiar())
class koszyk:
def __init__ (self):
self.koszyk = []
def dodaj(self,obiekt):
self.koszyk.append(obiekt)
def rozmiar(self):
return len(self.koszyk)
s = koszyk()
s.dodaj("pierwszy wpis")
s.dodaj("drugi wpis")
print(s.__dict__)
s.atrybut = 'wartość'
Dziedziczenie
Dziedziczenie to mechanizm tworzenia nowych klas modyfikujących już istniejące klasy. Oryginalna klasa nazywa się klasą bazową lub superklasą, zaś nowa nazywana jest klasą pochodną lub podklasą. Klasa potomna dziedziczy wszystkie atrybuty klasy bazowej. Dziedziczenie zapisuje się w instrukcji klas za pomocą listy oddzielonych przecinkami klas bazowych:class Produkt:
ilosc = 0
def ustaw_ilosc(self, ilosc):
self.ilosc = ilosc
class Pomidor(Produkt):
opis = 'swieże pomidory z syberii'
p = Pomidor()
p.ustaw_ilosc(11)
print(p.ilosc)
print(p.opis)
RkBlog
Comment article