SAMOUCZEK JĘZYKA PYTHON ROZDZIAŁY   
Rozdział 8: Klasy

1: Terminologia- 2: Przestrzenie i zasięgi nazw w Pythonie- 3: Składnia definicji klasy - 4: Obiekty klasy
5: Obiekty konkretu klasy- 6: Obiekty metod- 7: Luźne uwagi - 8: Dziedziczenie- 9: Dziedziczenie wielorakie
10: Zmienne prywatne- 11: Sztuczki i chwyty - 12: Wjątki mogą być klasami

Lekcja 11: Sztuczki i chwyty


Czasami potrzebe jest użycie typu danych spotykanego w Pascalu pod nazwął rekordu lub struktury w C. Trzeba po zgrupować pewną liczbę nazwanych elemtów w jednym "zasobniku". W prosty sposób da to się wyrazić za pomocą pustej definicji klasy, tzn.:

class Pracownik:
    pass

janek = Pracownik() # Tworzy pusty rekord pracownika

# Wypełnienie pól w rekordzie
janek.nazwa = 'Janek Kos'
janek.miejsce = 'laboratorium komputerowe'
janek.pensja = 1000

We fragmencie kodu , który wymaga użycia szczególnego abstrakcyjnego typu danych, można skorzystać z klasy, która emuluje metody wymaganego typu. Na przykład, jeśli istnieje funkcja, która formatuje dane na wyjściu pliku, to można zdefiniować klasę z metodami read() i readline(), które pobierają dane z łańcucha znaków zamiast z pliku i przekazać ją do danej funkcji.

Metody konkretu klasy również posiadają swoje atrybuty: m.im_self jest obiektem (wskazanie na), dla którego dana metoda ma zostać wywołana, a m.im_func jest obiektem funkcji, która implementuje daną metodę.

Strona główna - O Pythonie - Interpreter - Samouczek - Przykłady programów - Linki