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: capitulos/cap01.adoc
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,7 +46,7 @@ Por exemplo, a sintaxe `obj[key]` está amparada no método especial `+__getitem
46
46
Para resolver `my_collection[key]`, o interpretador chama `+my_collection.__getitem__(key)+`.
47
47
48
48
Implementamos métodos especiais quando queremos que nossos objetos suportem e interajam com
49
-
elementos fundamentais da linguagem, tais como:
49
+
elementos fundamentais da linguagem, como:
50
50
51
51
* Coleções
52
52
@@ -592,7 +592,7 @@ mostrando como elas são criadas a partir de métodos especiais.
592
592
593
593
[role="width-70"]
594
594
[[collection_uml]]
595
-
.Diagrama de classes UML com os tipos fundamentais de coleções. Métodos com nome em _itálico_ são abstratos, então precisam ser implementados pelas subclasses concretas, tais como `list` e `dict`. O restante dos métodos tem implementações concretas, então as subclasses podem herdá-los.
595
+
.Diagrama de classes UML com os tipos fundamentais de coleções. Métodos com nome em _itálico_ são abstratos, então precisam ser implementados pelas subclasses concretas, como `list` e `dict`. O restante dos métodos tem implementações concretas, então as subclasses podem herdá-los.
596
596
image::images/flpy_0102.png[Diagram de classes UML com todas as superclasses e algumas subclasses de `abc.Collection`]
597
597
598
598
Cada uma das ABCs no topo da hierarquia tem um único método especial.
@@ -644,7 +644,7 @@ Mais da metade deles implementa operadores aritméticos, de comparação, ou bit
644
644
Para ter uma visão geral do que está disponível, veja tabelas a seguir.
645
645
646
646
A <<special_names_tbl>> mostra nomes de métodos especiais, excluindo aqueles usados para implementar
647
-
operadores infixos ou funções matemáticas fundamentais como `abs`.
647
+
operadores infixos ou funções matemáticas fundamencomo `abs`.
648
648
A maioria desses métodos será tratado ao longo do livro, incluindo as adições mais recentes:
649
649
métodos especiais assíncronos como `+__anext__+` (acrescentado no Python 3.5),
650
650
e o método de configuração de classes, `+__init_subclass__+` (do Python 3.6).
Copy file name to clipboardExpand all lines: capitulos/cap07.adoc
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ No Python, funções((("objects", "first-class")))((("first-class objects")))(((
15
15
* Devolvida como o resultado de uma função
16
16
17
17
Inteiros, strings e dicionários são outros exemplos de objetos de primeira classe no Python—nada de incomum aqui.
18
-
Tratar funções como objetos de primeira classe é um recurso essencial das linguagens funcionais, tais como Clojure, Elixir e Haskell.
18
+
Tratar funções como objetos de primeira classe é um recurso essencial das linguagens funcionais, como Clojure, Elixir e Haskell.
19
19
Entretanto, funções de primeira classe são tão úteis que foram adotadas por linguagens muito populares, como o Javascript, o Go e o Java (desde o JDK 8), nenhuma das quais alega ser uma "linguagem funcional".
20
20
21
21
Esse capítulo e quase toda a Parte III do livro exploram as aplicações práticas de se tratar funções como objetos.
@@ -698,7 +698,7 @@ functools.partial(<function tag at 0x10206d1e0>, 'img', class_='pic-frame') <4>
698
698
699
699
A função `functools.partialmethod` faz o mesmo que `partial`, mas foi projetada para trabalhar com métodos.
700
700
701
-
O módulo `functools` também inclui funções de ordem superior para serem usadas como decoradores de função, tais como `cache` e `singledispatch`, entre outras.
701
+
O módulo `functools` também inclui funções de ordem superior para serem usadas como decoradores de função, como `cache` e `singledispatch`, entre outras.
702
702
Essas funções são tratadas no <<ch_closure_decorator>>, que também explica como implementar decoradores customizados.((("", startref="FAFfp07")))((("", startref="fprogpack07")))((("", startref="functools07")))
Copy file name to clipboardExpand all lines: capitulos/cap08.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1843,7 +1843,7 @@ Começamos((("functions, type hints in", "overview of")))((("type hints (type an
1843
1843
Voltando à ideia de tipagem gradual, vimos como ela é um híbrido do duck typing tradicional de Python e da tipagem nominal mais familiar aos usuários de Java, {cpp} e de outras linguagens de tipagem estática.
1844
1844
1845
1845
A maior parte do capítulo foi dedicada a apresentar os principais grupos de tipos usados em anotações.
1846
-
Muitos dos tipos discutidos estão relacionados a tipos conhecidos de objetos de Python, tais como coleções, tuplas e callables - estendidos para suportar notação genérica do tipo `Sequence[float]`.
1846
+
Muitos dos tipos discutidos estão relacionados a tipos conhecidos de objetos de Python, como coleções, tuplas e callables - estendidos para suportar notação genérica do tipo `Sequence[float]`.
1847
1847
Muitos daqueles tipos são substitutos temporários, implementados no módulo `typing` antes que os tipos padrão fossem modificados para suportar genéricos, no Python 3.9.
Copy file name to clipboardExpand all lines: capitulos/cap09.adoc
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1001,7 +1001,7 @@ register a new function with a matching type hint in the first parameter.</p></d
1001
1001
////
1002
1002
1003
1003
1004
-
Sempre que possível, registre as funções especializadas para tratar ABCs (classes abstratas), tais como `numbers.Integral` e `abc.MutableSequence`, ao invés das implementações concretas como `int` e `list`.
1004
+
Sempre que possível, registre as funções especializadas para tratar ABCs (classes abstratas), como `numbers.Integral` e `abc.MutableSequence`, ao invés das implementações concretas como `int` e `list`.
1005
1005
Isso permite ao seu código suportar uma variedade maior de tipos compatíveis.
1006
1006
Por exemplo, uma extensão de Python pode fornecer alternativas para o tipo `int` com número fixo de bits como subclasses de `numbers.Integral`.footnote:[NumPy, por exemplo, implementa vários tipos de
1007
1007
https://fpy.li/9-3[números inteiros e de ponto flutuante] (EN) em formatos voltados para a arquitetura da máquina.]
0 commit comments