20_PY. Klasy w Python3

Klasy w Python3 są pudełkami, w których wkłada się funkcje lub zmienne. Aby zdefiniować takie puste pudełko, należy wziąć kod. 

klasa MojePudełko:
    przechodzić

Pass informuje Pythona, że ​​to koniec instrukcji. Klasa „MojePudełko” jest pusta.

Tworzenie klas i podklas

Można dostosować klasy i podklasy. Innymi słowy można odtworzyć w pudełkach. Klasy w Python3 nazywane są rodzice a podklasy dzieci tych klas.

Poniższy kod tworzyą klasę „samochody”, następnie tworzy dwie puste podklasy: „osobowe” i „ciężarowe”. Dodatkowo kod tworzenie podklasy dla samochodów osobowych: „dostawcze” i „rodzinne”.

klasa samochody:
    przechodzić
klasa ciężarowe (samochody):
    przechodzić
class osobowe (samochody):
    przechodzić
klasa dostawcze (osobowe):
    przechodzić
class rodzinne (osobowe):
    przechodzić
 
Schemat utworzonej struktury pustych klas i podklas.

Tworzenie instancji w klasach

 Jeżeli klasy zostały porównane do pudełek, do podklasy są pudełkami w pudełkach. Wtedy instancje można zobaczyć do przegródek w tych pudełkach. 

W samochodach z samochodami takie instancjami mogą być dane o samochodach takie jak: moc silnika, pojemność bagażnika czy maksymalna maksymalna.

Można zauważyć, że poszczególne klasy mogą mieć te same instancje np. moc silnika, długość, całkowita masa pojazdu. Niektóre instancje będą jednak charakterystyczne dla określonych klas. Instancja pojemność bagażnika nie będą wymagały zastosowania w samochodach ciężarowych.

Poniższy kod dodaje instancje do poszczególnych klas samochodów. Kod należy wkleić pod wcześniejszym kodem zakładającym klasy.

pojemność_bagażnika = osobowe ()
pojemność_silnika = samochody ()
pojemność_skrzyni_ładunkowej = ciężarowe ()
moc_silnika = samochody ()

Instancje są przyporządkowane do głównych klas i emig większe do podklas. W głównych klasach nie może być instancji, ponieważ nie zakładamy istnienie samochodu, który nie był wydany przez przewoźnika ani samochód osobowym (niebrane pod uwagę są autobusy i pojazdy specjalne).

Powyższy kod można zobrazować schematem. W żółtych polach pokazane są instancje przypisane do poszczególnych klas.

Klasy w Python3 powłoki do porządkowania i skracania kodu. Klasy można podsumować do listyek czy zbiorów. W tych pudełkach znajdują się instancje, które można przeglądać do wirtualnych lub uniwersalnych.

Jeżeli zostanie opracowana: „dowód osobisty” to do tej klasy może przypisać wszelkie instancje związane z danymi osobowymi: Imię, nazwisko, kolor oczu, PESEL, data wydania dokumentu oraz kto wydał ten dokument.

Jeżeli powstanie klasa: „dane do faktury”, nazwy niektórych instancji, lecz nietypowa nieistnienie instancji będzie się zmieniać.

W następnym wpisie kontynuował klasy w Python3, zajmując się również definicją funkcji w klasach.