|
9 | 9 | :part-caption: Parte |
10 | 10 | :sectnums!: |
11 | 11 |
|
12 | | -[dedication] |
13 | 12 | __Para Marta, com todo o meu amor.__ |
14 | 13 |
|
15 | 14 | [[preface]] |
@@ -123,17 +122,19 @@ do <<ch_dataclass>>, |
123 | 122 | que discutem padrões para sequências, padrões para mapeamentos e padrões para instâncias de classes. |
124 | 123 | O último capítulo deste volume é sobre o ciclo de vida dos objetos: criação, referências, mutabilidade e coleta de lixo (_garbage collection_). |
125 | 124 |
|
126 | | -{pa_func_obj} (capítulos 7-10):: Lá falamos sobre funções como objetos de primeira classe na linguagem: o significado disso, como isso afeta alguns padrões de projetos populares e como aproveitar as clausuras para implementar decoradores de função. Também são vistos aqui o conceito geral de invocáveis no Python, atributos de função, introspecção, anotação de parâmetros e a nova declaração `nonlocal` no Python 3. O _{ch_type_hints_def}_ |
127 | | -introduz esse tópico importante e relativamente novo em Python. |
| 125 | +{pa_func_obj_a} (capítulos 7-8):: Aqui explicamos o que significa ter funções como objetos de primeira classe na linguagem |
| 126 | +Também são vistos aqui o conceito geral de invocáveis no Python e anotação de parâmetros com _type hints_ no {ch_type_hints_def}. |
128 | 127 |
|
129 | 128 | ===== {vo_func_cls} |
130 | 129 |
|
| 130 | +{pa_func_obj_b} (capítulos 9-10):: Lá desvendamos o conceito de _closure_, a instrução `nonlocal`, e as aplicações destes conceitos na construção de decoradores. Outro tema é o uso de funções de primeira classe para simplificar muito a implementação de alguns padrões de projeto conhecidos. |
| 131 | + |
131 | 132 | {pa_cls_proto} (capítulos 11-16):: Agora o foco se volta para a criação "manual" de classes—em contraste com o uso de fábricas de classe vistas no <<ch_dataclass>>. |
132 | 133 | Como qualquer linguagem orientada a objetos, Python tem seu conjunto particular de recursos que podem ou não estar presentes na linguagem na qual você ou eu aprendemos programação baseada em classes. Os capítulos explicam como criar suas próprias coleções, classes base abstratas (ABCs) e protocolos, bem como as formas de lidar com herança múltipla e como implementar a sobrecarga de operadores, quando fizer sentido. O _{ch_more_types}_ continua a conversa sobre dicas de tipo. |
133 | 134 |
|
134 | 135 | ===== {vo_ctrl_meta} |
135 | 136 |
|
136 | | -{pa_ctrl_flow} (capítulos 17-21):: Nesta parte estudadis as instruções da linguagem e as bibliotecas que vão além do controle de fluxo tradicional |
| 137 | +{pa_ctrl_flow} (capítulos 17-21):: Nesta parte estudamos as instruções da linguagem e as bibliotecas que vão além do controle de fluxo tradicional |
137 | 138 | (condicionais, laços e sub-rotinas). Começamos com os geradores, visitamos a seguir os gerenciadores de contexto e as corrotinas, incluindo a desafiadora mas poderosa sintaxe do `yield from`. O _{ch_with_match}_ inclui um exemplo significativo, usando _pattern matching_ em um interpretador de linguagem simples mas funcional. O _{ch_concurrency_models}_ é novo, apresentando uma visão geral das alternativas para processamento concorrente e paralelo no Python, suas limitações, e como a arquitetura de software permite ao Python operar na escala da Web. Reescrevi o capítulo sobre _programação assíncrona_, para enfatizar os recursos centrais da linguagem—por exemplo, `await`, `async def`, `async for` e `async with`, e mostrar como eles são usados com _asyncio_ e outros frameworks. |
138 | 139 |
|
139 | 140 | {pa_metaprog} (capítulos 22-24):: Essa parte começa com uma revisão de técnicas para criação de classes com atributos criados dinamicamente para lidar com dados semi-estruturados, tal como conjuntos de dados JSON. A seguir tratamos do mecanismo familiar das propriedades, antes de mergulhar no funcionamento do acesso a atributos de objetos no Python em um nível mais baixo, usando descritores. A relação entre funções, métodos e descritores é explicada. Ao longo daquele volume, a implementação passo a passo de uma biblioteca de validação de campos revela questões sutis, levando às ferramentas avançadas do capítulo final: decoradores de classes e metaclasses. |
|
0 commit comments