You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: online/Prefacio.adoc
+5-8Lines changed: 5 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -81,12 +81,12 @@ Criar sequências definidas pelo usuário só é discutido na <<classes_protocol
81
81
Criar suas próprias ABCs é discutido ainda mais tarde, na <<classes_protocols_part>>, pois acredito na importância de estar confortável usando uma ABC antes de escrever uma.
82
82
83
83
Essa abordagem tem algumas vantagens.
84
-
Primeiro, saber o que está disponivel para uso imediato pode evitar que você reinvente a roda. Usamos as classes de coleções existentes com mais frequência que implementamos nossas próprias coleções, e podemos prestar mais atenção ao uso avançado de ferramentas prontas adiando a discussão sobre a criação de novas ferramentas.
85
-
Também é mais provável herdamos de ABCs existentes que criar uma nova ABC do zero.
84
+
Primeiro, saber o que está disponivel para uso imediato pode evitar que você reinvente a roda. Usamos as classes de coleções existentes com mais frequência que implementamos nossas próprias coleções, e podemos prestar mais atenção ao uso avançado de ferramentas prontas, adiando a discussão sobre a criação de novas ferramentas.
85
+
Também é mais provável herdar de ABCs existentes que criar uma nova ABC do zero.
86
86
E, finalmente, acredito ser mais fácil entender as abstrações após vê-las em ação.
87
87
88
88
A desvantagem dessa estratégia são as referências a pontos futuros espalhadas pelo livro.
89
-
Acredito que isso é mais fácil de tolerar agora que você sabe porque escolhi esse caminho.
89
+
Espero que isso seja mais fácil de tolerar agora que você sabe porque escolhi esse caminho.
90
90
91
91
92
92
==== Cinco livros em um
@@ -216,11 +216,8 @@ Sebastopol, CA 95472
216
216
707-829-0104 (fax)
217
217
----
218
218
219
-
Há uma página online para este livro, com erratas, exemplos e informação adicional, que pode ser acessada aqui: https://fpy.li/p-4.
220
-
221
-
++++
222
-
<!--Don't forget to update the link above.-->
223
-
++++
219
+
Há uma página online para o original em inglês deste livro, com erratas e informação adicional,
220
+
que pode ser acessada aqui: https://fpy.li/p-4.
224
221
225
222
Envie email para _bookquestions@oreilly.com_, com comentários ou dúvidas técnicas sobre o livro.
Copy file name to clipboardExpand all lines: online/cap07.adoc
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ como uma entidade que pode ser:
17
17
18
18
* Criada durante a execução de um programa
19
19
* Atribuída a uma variável ou a um elemento em uma estrutura de dados
20
-
* Cassada como argumento para uma função
20
+
* Passada como argumento para uma função
21
21
* Devolvida como o resultado de uma função
22
22
23
23
Inteiros, strings e dicionários são outros exemplos de objetos de primeira classe no Python—nada de incomum aqui.
@@ -48,7 +48,7 @@ A <<positional_only_params>> é nova, e fala de um recurso que surgiu no Python
48
48
Transferi a discussão sobre acesso a anotações de funções durante a execução para a <<runtime_annot_sec>>.
49
49
Quando escrevi a primeira edição, a https://fpy.li/pep484[PEP 484—Type Hints (_Dicas de Tipo_)] (EN)
50
50
ainda estava sendo considerada, e as anotações eram usadas de várias formas diferentes.
51
-
Desde Python 3.5, anotações precisam estar em conformidade com a PEP 484.
51
+
Desde o Python 3.5, anotações precisam estar em conformidade com a PEP 484.
52
52
Assim, o melhor lugar para falar delas é na discussão sobre as dicas de tipo.
53
53
54
54
[NOTE]
@@ -482,7 +482,7 @@ Observe que argumentos somente nomeados não precisam ter um valor default: eles
482
482
[[positional_only_params]]
483
483
==== Parâmetros somente posicionais
484
484
485
-
Desde Python 3.8, assinaturas de funções definidas pelo usuário podem especificar parâmetros somente posicionais.
485
+
Desde o Python 3.8, assinaturas de funções definidas pelo usuário podem especificar parâmetros somente posicionais.
486
486
Esse recurso sempre existiu para funções embutidas, tal como `divmod(a, b)`,
487
487
que só pode ser chamada com parâmetros posicionais, e não na forma `divmod(a=10, b=4)`.
488
488
@@ -785,7 +785,7 @@ functools.partial(<function tag at 0x10206d1e0>, 'img', class_='pic-frame') <4>
785
785
<2> Cria a função `picture` a partir de `tag`, fixando o primeiro argumento posicional em `'img'` e o argumento nomeado `class_` em `'pic-frame'`.
786
786
<3> `picture` funciona como esperado.
787
787
<4> `partial()` devolve um objeto `functools.partial`.footnote:[O https://fpy.li/7-9[código-fonte] de _functools.py_ revela que `functools.partial` é implementada em C e é usada por default.
788
-
Se ela não estiver disponível, uma implementação em Python puro de `partial` está disponível desde Python 3.4.]
788
+
Se ela não estiver disponível, uma implementação em Python puro de `partial` está disponível desde o Python 3.4.]
789
789
<5> Um objeto `functools.partial` tem atributos que fornecem acesso à função original e aos argumentos fixados.
790
790
791
791
A função `functools.partialmethod` faz o mesmo que `partial`, mas serve para trabalhar com métodos.
Copy file name to clipboardExpand all lines: online/cap09.adoc
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,7 +42,7 @@ Após criar essa base, poderemos então enfrentar os outros tópicos relativos a
42
42
43
43
O((("decorators and closures", "significant changes to"))) decorador de _caching_ `functools.cache`—introduzido no Python 3.9—é mais simples que o tradicional `functools.lru_cache`, então falo primeiro daquele. Este último é tratado na <<lru_cache_sec>>, incluindo a forma simplificada introduzida no Python 3.8.
44
44
45
-
A <<generic_functions>> foi expandida e agora inclui dicas de tipo, a forma recomendada de usar `functools.singledispatch` desde Python 3.7.
45
+
A <<generic_functions>> foi expandida e agora inclui dicas de tipo, a forma recomendada de usar `functools.singledispatch` desde o Python 3.7.
46
46
47
47
A <<parameterized_dec_sec>> agora inclui um exemplo baseado em classes, o <<clockdeco_param_cls_ex>>.
48
48
@@ -806,7 +806,7 @@ A maior vantagem de `@lru_cache` é a possibilidade de limitar seu uso de memór
806
806
LRU((("Least Recently Used (LRU)"))) é a sigla de _Least Recently Used_ (literalmente "Usado Menos Recentemente").
807
807
Significa que registros que há algum tempo não são lidos, são descartados para dar lugar a novos itens.
808
808
809
-
Desde Python 3.8, `lru_cache` pode ser aplicado de duas formas.
809
+
Desde o Python 3.8, `lru_cache` pode ser aplicado de duas formas.
810
810
Abaixo vemos o modo mais simples em uso:
811
811
812
812
[source, python]
@@ -816,7 +816,7 @@ def costly_function(a, b):
816
816
...
817
817
----
818
818
819
-
A outra forma—disponível desde Python 3.2—é invocá-lo como uma função,
819
+
A outra forma—disponível desde o Python 3.2—é invocá-lo como uma função,
820
820
com `()`:
821
821
822
822
[source, python]
@@ -911,7 +911,7 @@ O <<singledispatch_ex>> mostra como funciona.
911
911
912
912
[WARNING]
913
913
====
914
-
`functools.singledispatch` existe desde Python 3.4, mas só passou a suportar dicas de tipo no Python 3.7.
914
+
`functools.singledispatch` existe desde o Python 3.4, mas só passou a suportar dicas de tipo no Python 3.7.
915
915
As últimas duas funções no <<singledispatch_ex>> ilustram a sintaxe que funciona em todas as versões de Python desde a 3.4.
0 commit comments