|
3 | 3 | :example-number: 0 |
4 | 4 | :figure-number: 0 |
5 | 5 |
|
6 | | -[quote, Jim Hugunin, criador do Jython, co-criador do AspectJ, e arquiteto do .Net DLR—Dynamic Language Runtime] |
| 6 | +[quote, Jim Hugunin, criador do Jython, co-criador do AspectJ, e arquiteto do .Net DLR (Dynamic Language Runtime)] |
7 | 7 | ____ |
8 | 8 | O senso estético de Guido para o design de linguagens é incrível. |
9 | 9 | Conheci muitos projetistas capazes de criar linguagens teoricamente lindas, |
@@ -360,7 +360,7 @@ para invocar a inicialização da superclasse na implementação do seu próprio |
360 | 360 |
|
361 | 361 | Geralmente, se você precisa invocar um método especial, |
362 | 362 | é melhor chamar a função embutida relacionada (por exemplo, `len`, `iter`, `str`, etc.). |
363 | | -Essas funções chamam o método especial correspondente, |
| 363 | +Essas funções invocam o método especial correspondente, |
364 | 364 | mas também fornecem outros serviços e—para tipos embutidos—são mais rápidas que chamadas a métodos. |
365 | 365 |
|
366 | 366 | Na próxima seção veremos alguns dos usos mais importantes dos métodos especiais: |
@@ -477,10 +477,11 @@ para obter a representação do objeto como uma string, para depuração. |
477 | 477 | Sem um `+__repr__+` customizado, o console de Python mostraria uma instância de `Vector` como |
478 | 478 | `<Vector object at 0x10e100070>`. |
479 | 479 |
|
480 | | -O console iterativo e o depurador chamam `repr` para exibir o resultado das expressões. |
| 480 | +O console iterativo e o depurador de Python (`pdb`) invocam `repr` para exibir o resultado das expressões. |
481 | 481 | O `repr` também é usado: |
482 | 482 |
|
483 | | -* Pelo marcador posicional `%r` na formatação clássica com o operador `%`. Ex.: `'%r' % my_obj` |
| 483 | +* Pelo marcador posicional `%r` na formatação clássica com o operador `%`. + |
| 484 | +Ex.: `'%r' % my_obj` |
484 | 485 | * Pelo sinalizador de conversão `!r` na nova |
485 | 486 | «sintaxe de strings de formato» [.small]#[fpy.li/2f]# |
486 | 487 | usada nas((("f-string syntax", "string representation using special methods"))) |
@@ -512,10 +513,9 @@ Programadores com experiência anterior em linguagens que contém o método `toS |
512 | 513 | tendem a implementar `+__str__+` e não `+__repr__+`. |
513 | 514 | Se você for implementar apenas um desses métodos especiais, escolha `+__repr__+`. |
514 | 515 |
|
515 | | -«_What is the difference between `+__str__+` and `+__repr__+` in Python?_ |
516 | | -(Qual a diferença entre `+__str__+` e `+__repr__+` em Python?)» |
517 | | -[.small]#[fpy.li/1-5]# |
518 | | -é uma questão no Stack Overflow com excelentes contribuições dos pythonistas |
| 516 | +«_What is the difference between `+__str__+` and `+__repr__+` in Python?_» [.small]#[fpy.li/1-5]# |
| 517 | +(Qual a diferença entre `+__str__+` e `+__repr__+` em Python?) |
| 518 | +é uma questão no Stack Overflow com ótimas contribuições dos pythonistas |
519 | 519 | Alex Martelli e Martijn Pieters.((("", startref="repr01"))) |
520 | 520 | ==== |
521 | 521 |
|
|
0 commit comments