Skip to content

Commit 2627eb7

Browse files
committed
correções
1 parent 72cac2f commit 2627eb7

File tree

3 files changed

+16
-10
lines changed

3 files changed

+16
-10
lines changed

online/cap01.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -644,7 +644,7 @@ Mais da metade deles implementa operadores aritméticos, de comparação, ou bit
644644
Para ter uma visão geral do que está disponível, veja tabelas a seguir.
645645

646646
A <<special_names_tbl>> mostra nomes de métodos especiais, excluindo aqueles usados para implementar
647-
operadores infixos ou funções matemáticas fundamencomo `abs`.
647+
operadores infixos ou funções matemáticas fundamentais como `abs`.
648648
A maioria desses métodos será tratado ao longo do livro, incluindo as adições mais recentes:
649649
métodos especiais assíncronos como `+__anext__+` (acrescentado no Python 3.5),
650650
e o método de configuração de classes, `+__init_subclass__+` (do Python 3.6).

online/cap02.adoc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,8 @@ Considere o <<ex_listcomp_x_filter_map>>.
294294
>>> beyond_ascii = [ord(s) for s in symbols if ord(s) > 127]
295295
>>> beyond_ascii
296296
[162, 163, 165, 8364, 164]
297-
>>> beyond_ascii = list(filter(lambda c: c > 127, map(ord, symbols)))
297+
>>> beyond_ascii = list(filter(lambda c: c > 127,
298+
... map(ord, symbols)))
298299
>>> beyond_ascii
299300
[162, 163, 165, 8364, 164]
300301
----

online/cap13.adoc

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -315,20 +315,25 @@ A assinatura do método especial `+__setitem__+` está definida na _A Referênci
315315
Aqui nomeei os argumentos `deck, position, card`&#x2014;e não `self, key, value` como na referência da linguagem - para mostrar que todo método Python começa sua vida como uma função comum, e [.keep-together]#nomear# o primeiro argumento `self` é só uma convenção.
316316
Isso está bom para uma sessão no console, mas em um arquivo de código-fonte de Python é muito melhor usar `self`, `key`, e `value`, seguindo a [.keep-together]#documentação#.
317317

318-
O truque é que `set_card` sabe que o `deck` tem um atributo chamado `_cards`,
319-
e `_cards` tem que ser uma sequência mutável.
318+
O truque é que `set_card` pressupõe que o `deck` tem um atributo chamado `+_cards+`,
319+
e seu valor deve ser uma sequência mutável.
320320
A função `set_cards` é então anexada à classe `FrenchDeck` class como o método especial `+__setitem__+`.
321321
Isso é um exemplo de _monkey patching_:
322-
modificar uma classe ou módulo durante a execução, sem tocar no código finte.
323-
O "monkey patching" é poderoso, mas o código que efetivamente executa a modificação está muito intimamente ligado ao programa sendo modificado, muitas vezes trabalhando com atributos privados e não-documentados.
322+
modificar uma classe ou módulo durante a execução, sem tocar no código fonte.
323+
O "monkey patching" é poderoso, mas o código que executa a modificação
324+
fica muito intimamente acoplado ao programa sendo modificado,
325+
muitas vezes trabalhando com atributos privados e não-documentados.
324326

325-
Além de ser um exemplo de "monkey patching", o
327+
Além de ser um exemplo de monkey patching, o
326328
<<ex_monkey_patch>> enfatiza a natureza dinâmica dos protocolos no duck typing dinâmico:
327-
`random.shuffle` não se importa com a classe do argumento, ela só precisa que o objeto implemente métodos do protocolo de sequência mutável.
328-
Não importa sequer se o objeto "nasceu" com os métodos necessários ou se eles foram de alguma forma adquiridos depois.
329+
`random.shuffle` não se importa com a classe do argumento,
330+
ela só precisa que o objeto implemente métodos do protocolo de sequência mutável.
331+
Não importa sequer se o objeto "nasceu" com os métodos necessários
332+
ou se eles foram de alguma forma adquiridos depois.
329333

330334
O duck typing não precisa ser loucamente inseguro ou difícil de depurar e manter.
331-
A próxima seção mostra alguns padrões de programação úteis para detectar protocolos dinâmicos sem recorrer a verificações explícitas.((("", startref="monkey13")))((("", startref="Prun13")))
335+
A próxima seção mostra alguns padrões de programação úteis para detectar
336+
protocolos dinâmicos sem recorrer a verificações explícitas.((("", startref="monkey13")))((("", startref="Prun13")))
332337

333338
[[defensive_duck_prog_sec]]
334339
==== Programação defensiva e "falhe rápido"

0 commit comments

Comments
 (0)