Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
6Wzorceprojektowezfunkcjamipierwszejklasy...........................185
Studiumprzypadku:refaktoryzacjawzorcaStrategia....................186
KlasycznywzorzecStrategia......................................186
Strategiazorientowanafunkcyjnie.................................190
Wybieranienajlepszejstrategii:prostepodejście.....................193
ZnajdowanieStrategiiwmodule..................................194
Polecenie..........................................................196
Podsumowanierozdziału............................................197
Lekturauzupełniająca...............................................198
7Dekoratoryfunkcjiidomknięcia.........................................201
Dekoratory101....................................................202
KiedyPythonwykonujedekoratory...................................203
WzorzecStrategiawzbogaconydekoratorem...........................205
Regułyzasięgówzmiennych..........................................207
Domknięcia.......................................................210
Deklaracjanonlocal.................................................213
Implementacjaprostegodekoratora...................................215
Sposóbdziałania................................................216
Dekoratorywbibliotecestandardowej.................................218
Memoizacjadziękifunctools.lru_cache............................219
Funkcjegenerycznezpojedynczymrozsyłaniem....................221
Zagnieżdżaniedekoratorów..........................................224
Dekoratoryparametryzowane........................................225
Parametryzowanydekoratorrejestrujący...........................226
ParametryzowanydekoratorClock................................228
Podsumowanierozdziału............................................230
Lekturauzupełniająca...............................................231
CzęśćIVIdiomyzorientowaneobiektowo
8
Odwołaniadoobiektów,zmiennośćiodzyskiwaniepamięci...............237
Zmienneniepudełkami...........................................238
Tożsamość,równośćialiasy..........................................240
Wybórmiędzy==ais...........................................241
Względnaniezmiennośćkrotek...................................242
Kopiedomyślniepłytkie...........................................243
Głębokieipłytkiekopiearbitralnychobiektów......................246
Parametryfunkcjijakoodwołania....................................247
Typyzmiennejakodomyślneparametry:złypomysł.................249
Programowanieobronnezezmiennymiparametrami................251
viii|
Spistreści