Skip to content

Commit 63b57d9

Browse files
committed
ajustes de texto cap01
1 parent 203ff83 commit 63b57d9

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

capitulos/cap01.adoc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// ____
1818
++++
1919
<blockquote>
20-
<p>O senso estético de Guido para o design de linguagens é incrível. Conheci muitos projetistas capazes de criar linguagens teoricamente lindas, que ninguém jamais usaria. Mas Guido é uma daquelas raras pessoas capaz criar uma linguagem só um pouco menos teoricamente linda que, por isso mesmo, é uma delícia para programar.</p>
20+
<p>O senso estético de Guido para o design de linguagens é incrível. Conheci muitos projetistas capazes de criar linguagens teoricamente lindas, que ninguém jamais usaria. Mas Guido é uma daquelas raras pessoas capaz de criar uma linguagem só um pouco menos teoricamente linda que, por isso mesmo, é uma delícia para programar.</p>
2121
2222
<p data-type="attribution">Jim Hugunin, criador do Jython, co-criador do AspectJ, arquiteto do DLR (<em>Dynamic Language Runtime</em>) do .Net. <span data-type="footnote"><a href="https://fpy.li/1-1"><em>"Story of Jython" (_A História do Jython_)</em></a> (EN), escrito como prefácio ao <a class="orm:hideurl" href="https://fpy.li/1-2"><em>Jython Essentials</em></a> (EN), de Samuele Pedroni e Noel Rappin (O'Reilly).</span></p>
2323
</blockquote>
@@ -283,7 +283,7 @@ de uma linha. Você consegue imaginar como ele seria implementado?
283283

284284
A((("Python Data Model", "using special methods", id="PDMspecmeth01")))((("special methods", "calling"))) primeira coisa para se saber sobre os métodos especiais é que eles foram feitos para serem chamados pelo interpretador Python, e não por você.
285285
Você não escreve `+my_object.__len__()+`.
286-
Escreve `len(my_object)` e, se `my_object` é uma instância de de uma classe definida pelo usuário, então o Python chama o método `+__len__+` que você implementou.
286+
Escreve `len(my_object)` e, se `my_object` é uma instância de uma classe definida pelo usuário, então o Python chama o método `+__len__+` que você implementou.
287287

288288
Mas o interpretador pega um atalho quando está lidando com um tipo embutido como `list`, `str`, `bytearray`, ou extensões como os arrays do NumPy.
289289
As coleções de tamanho variável do Python escritas em C incluem uma structfootnote:[Uma struct do C é um tipo de registro com campos nomeados.]
@@ -500,7 +500,7 @@ Apenas `Sequence` é `Reversible`, porque sequências suportam o ordenamento arb
500500

501501
[NOTE]
502502
====
503-
Desde((("keys", "preserving key insertion order"))) o Python 3.7, o tipo `dict` é oficialmente "ordenado", mas isso só que dizer que a ordem de inserção das chaves é preservada.
503+
Desde((("keys", "preserving key insertion order"))) o Python 3.7, o tipo `dict` é oficialmente "ordenado", mas isso só quer dizer que a ordem de inserção das chaves é preservada.
504504
Você não pode rearranjar as chaves em um `dict` da forma que quiser.
505505
====
506506

@@ -513,7 +513,7 @@ Os próximos dois capítulos vão tratar em detalhes das sequências, mapeamento
513513
Agora vamos considerar as duas principais categorias dos métodos especiais definidos no Modelo de Dados do Python.((("", startref="PDMspecmeth01")))((("", startref="SMcollection01")))((("", startref="Cspeical01")))((("", startref="abcs01")))
514514

515515
[[overview_special_methods]]
516-
=== Visão geral dos, métodos especiais
516+
=== Visão geral dos métodos especiais
517517

518518
O((("Python Data Model", "special methods overview", id="PDMspmtov01")))((("special methods", "special method names (operators excluded)"))) https://docs.python.org/pt-br/3/reference/datamodel.html[capítulo "Modelo de Dados"] de _A Referência da Linguagem Python_ lista mais de 80 nomes de métodos especiais.
519519
Mais da metade deles implementa operadores aritméticos, bit a bit, ou de comparação.
@@ -577,7 +577,7 @@ O capítulo <<operator_overloading>> explica em detalhes os operadores reversos
577577
====
578578

579579

580-
=== Porque len não é um método?
580+
=== Por que len não é um método?
581581

582582
Em 2013, fiz((("Python Data Model", "making len work with custom objects")))((("&#x005F;&#x005F;len&#x005F;&#x005F;"))) essa pergunta a Raymond Hettinger, um dos desenvolvedores principais do Python, e o núcleo de sua resposta era uma citação do https://fpy.li/1-8["The Zen of Python" (_O Zen do Python_)] (EN): "a praticidade vence a pureza."
583583
Em <<how_special_used>>, descrevi como `len(x)` roda muito rápido quando `x` é uma instância de um tipo embutido.

0 commit comments

Comments
 (0)