programowanie-zorientowane-obiektowo-w-pythonie.-tworzenie-solidnych-i-latwych-w-utrzymaniu-aplikacji-i-bibliotek.-wydanie-iv full scan.pdf

(5952 KB) Pobierz
Tytuł oryginału: Python Object-Oriented Programming: Build robust and maintainable
object-oriented Python applications and libraries, 4th Edition
Tłumaczenie: Piotr Rajca
ISBN: 978-83-283-8949-6
Copyright © Packt Publishing 2021. First published in the English language under the title ‘Python
Object-Oriented Programming - Fourth Edition – (9781801077262)’.
Polish edition copyright © 2023 by Helion S.A.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz wydawca dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz wydawca nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
https://helion.pl/user/opinie/przop4
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
https://ftp.helion.pl/przyklady/przop4.zip
Helion S.A.
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 230 98 63
e-mail:
helion@helion.pl
WWW:
https://helion.pl
(księgarnia internetowa, katalog książek)
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
O autorach
O recenzencie
Wstęp
Rozdział 1. Projektowanie obiektowe
Wprowadzenie do obiektowości
Obiekty i klasy
Określanie atrybutów i zachowań
Dane opisują stan obiektu
Zachowania są akcjami
Ukrywanie szczegółów i tworzenie interfejsów publicznych
Kompozycja
Dziedziczenie
Dziedziczenie zapewnia abstrakcję
Wielokrotne dziedziczenie
Studium przypadku
Wprowadzenie i omówienie problemu
Widok kontekstu
Widok logiczny
Widok procesu
Widok programistyczny
Widok fizyczny
Wnioski
Przypomnij sobie
Ćwiczenia
Podsumowanie
11
12
13
19
20
22
24
25
27
28
31
34
36
37
38
40
42
44
46
48
50
51
52
52
53
Kup książkę
Poleć książkę
Spis treści
Rozdział 2. Obiekty w Pythonie
Prezentacja podpowiedzi typów
Sprawdzanie typów
Tworzenie klas w Pythonie
Dodawanie atrybutów
Zapewnianie możliwości działania
Inicjalizacja obiektów
Podpowiedzi typów i wartości domyślne
Podawanie wyjaśnień w napisach dokumentujących
Moduły i pakiety
Organizowanie modułów
Organizowanie kodu w moduły
Kto ma dostęp do moich danych?
Biblioteki innych twórców
Studium przypadku
Widok logiczny
Próbki i ich stan
Zmiany stanu próbek
Odpowiedzialności klasy
Klasa TrainingData
Przypomnij sobie
Ćwiczenia
Podsumowanie
54
54
56
59
61
62
65
67
68
71
74
78
82
83
86
86
88
89
93
95
97
98
99
Rozdział 3. Kiedy obiekty są do siebie podobne
Proste dziedziczenie
Rozszerzanie typów wbudowanych
Przesłanianie i super
Wielokrotne dziedziczenie
Problematyczny diament
Różne zestawy argumentów
Polimorfizm
Studium przypadku
Widok logiczny
Jeszcze jedna odległość
Przypomnij sobie
Ćwiczenia
Podsumowanie
100
101
103
106
108
111
118
121
124
125
130
132
132
133
Rozdział 4. Oczekując nieoczekiwanego
Zgłaszanie wyjątków
Zgłaszanie wyjątku
Efekty wyjątków
Obsługa wyjątków
Hierarchia wyjątków
Definiowanie własnych wyjątków
Wyjątki nie są wyjątkowe
134
135
137
139
141
147
148
150
4
Kup książkę
Poleć książkę
Spis treści
Studium przypadku
Widok kontekstu
Widok przetwarzania
Co może pójść
źle?
Nieprawidłowe zachowanie
Tworzenie próbek na podstawie danych z plików CSV
Walidacja wartości wyliczeniowych
Odczyt plików CSV
Nie powtarzaj się
Przypomnij sobie
Ćwiczenia
Podsumowanie
154
155
156
158
158
159
163
165
167
168
168
170
Rozdział 5. Kiedy korzystać z programowania obiektowego
Traktujmy obiekty jako obiekty
Dodawanie zachowań do klas danych przy wykorzystaniu właściwości
Wszystko o właściwościach
Dekoratory — inny sposób tworzenia właściwości
Określanie, kiedy należy używać właściwości
Obiekty menedżerów
Usuwanie powtórzeń
W praktyce
Studium przypadku
Walidacja danych wejściowych
Dzielenie próbek wejściowych
Hierarchia klas próbek
Wyliczenie purpose
Właściwości ustawiające
Powtarzające się instrukcje if
Przypomnij sobie
Ćwiczenia
Podsumowanie
171
172
177
181
183
184
187
192
194
197
198
200
201
203
205
206
206
207
208
Rozdział 6. Abstrakcyjne klasy bazowe i przeciążanie operatorów
Tworzenie abstrakcyjnej klasy bazowej
Abstrakcyjne klasy bazowe kolekcji
Abstrakcyjne klasy bazowe i podpowiedzi typów
Moduł collections.abc
Tworzenie własnych abstrakcyjnych klas bazowych
Wyjaśniamy magię
Przeciążanie operatorów
Rozszerzanie klas wbudowanych
Metaklasy
Studium przypadku
Rozszerzanie klasy listy w celu utworzenia dwóch podlist
Podział poprzez tasowanie
Dzielenie próbek metodą inkrementalną
Przypomnij sobie
Ćwiczenia
Podsumowanie
5
209
211
214
215
217
223
227
229
234
237
243
244
246
248
250
251
253
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin