Skip to content

Commit 4a06223

Browse files
committed
cap22: revisão de estilo pronta
1 parent 8cc2bc5 commit 4a06223

8 files changed

Lines changed: 674 additions & 275 deletions

File tree

code/22-dyn-attr-prop/oscon/osconfeed-sample.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"time_start": "2014-07-23 11:30:00",
88
"time_stop": "2014-07-23 12:10:00",
99
"venue_serial": 1462,
10-
"description": "Aside from the fact that high school programming...",
10+
"description": "Aside from the fact that high school programming",
1111
"website_url": "http://oscon.com/2014/sched/34505",
1212
"speakers": [157509],
1313
"categories": ["Education"] }
@@ -20,7 +20,7 @@
2020
"position": "CTO",
2121
"affiliation": "Sharewave",
2222
"twitter": "sharewaveteam",
23-
"bio": "Robert ´r0ml´ Lefkowitz is the CTO at Sharewave, a startup..." }
23+
"bio": "Robert ´r0ml´ Lefkowitz is the CTO at Sharewave" }
2424
],
2525
"venues": [
2626
{ "serial": 1462,

code/22-dyn-attr-prop/oscon/osconfeed-talk.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"time_start": "2014-07-23 14:30:00",
55
"time_stop": "2014-07-23 15:10:00",
66
"venue_serial": 1449,
7-
"description": "If you're pushing the envelope of programming...",
7+
"description": "If you're pushing the envelope of programming",
88
"website_url": "http://oscon.com/2014/sched/33950",
99
"speakers": [3471, 5199],
1010
"categories": ["Python"] }

online/cap11.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1114,7 +1114,7 @@ O último tópico do capítulo trata de sobrescrever de um atributo de classe
11141114
em instâncias e subclasses.((("", startref="POslot11")))((("",
11151115
startref="slots11")))((("", startref="memsave11")))
11161116

1117-
[[overriding_class_attributes]]
1117+
[[overriding_class_attributes_sec]]
11181118
=== Sobrescrevendo atributos de classe
11191119

11201120
Um((("Pythonic objects", "overriding class attributes",

online/cap22.adoc

Lines changed: 665 additions & 266 deletions
Large diffs are not rendered by default.

online/cap23.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -599,8 +599,8 @@ Como observado na <<whats_new_descriptor_sec>>, vários exemplos deste capítulo
599599
=== Para saber mais
600600

601601
Além((("attribute descriptors", "further reading on"))) da referência obrigatória ao capítulo
602-
https://fpy.li/2j["Modelo de dados"], o https://fpy.li/bv["HowTo - Guia de descritores"],
603-
de Raymond Hettinger, é um recurso valioso--e parte da excelente
602+
https://fpy.li/2j["Modelo de dados"], o https://fpy.li/bv[«Guia de descritores»],
603+
de Raymond Hettinger, é um recurso valioso-e parte da excelente
604604
https://fpy.li/bw[coleção de HOWTOS] na documentação oficial de Python.
605605

606606
Como sempre, em se tratando de assuntos relativos ao modelo de objetos de Python, o _Python in a Nutshell_, 3ª ed. (O'Reilly), de Martelli, Ravenscroft, e Holden é competente e objetivo. Martelli também tem uma apresentação chamada "Python's Object Model" (_O Modelo de Objetos de Python_), tratando com profundidade de propriedades e descritores (veja os https://fpy.li/23-5[slides] (EN) e o https://fpy.li/23-6[video] (EN)).

online/cap24.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -815,7 +815,7 @@ A próxima seção mostra como fazer isso.
815815
==== Um belo exemplo de metaclasse
816816

817817
A((("metaclasses", "example metaclass", id="MCexample24"))) metaclasse `MetaBunch`, apresentada aqui, é uma variação do último exemplo no Capítulo 4 do pass:[<a href="https://fpy.li/pynut3" class="orm:hideurl"><em>Python in a Nutshell</em>, 3ª ed.</a>], de Alex Martelli, Anna Ravenscroft, e Steve Holden, escrito para rodar sob Python 2.7 e 3.5.footnote:[Os autores gentilmente me deram permissão para usar seu exemplo. `MetaBunch` apareceu pela primeira vez em uma mensagem enviada por Martelli para o grupo comp.lang.python, em 7 de julho de 2002, com o assunto
818-
https://fpy.li/24-13["a nice metaclass example (was Re: structs in python)" (_um belo exmeplo de metaclasse (era Re: structs no python)_)], na sequência de uma discussão sobre estruturas de dados similares a registros no Python. O código original de Martelli, para Python 2.2, ainda roda após uma única modificação: para usar uma metaclasse no Python 3, é necessário usar o argumento nomeado `metaclass` na declaração da classe (por exemplo, `Bunch(metaclass=MetaBunch)`), em vez da convenção antiga, que era adicionar um atributo `+__metaclass__+` no corpo da classe.]
818+
https://fpy.li/24-13["a nice metaclass example (was Re: structs in python)" (_um belo exemplo de metaclasse (era Re: structs no python)_)], na sequência de uma discussão sobre estruturas de dados similares a registros no Python. O código original de Martelli, para Python 2.2, ainda roda após uma única modificação: para usar uma metaclasse no Python 3, é necessário usar o argumento nomeado `metaclass` na declaração da classe (por exemplo, `Bunch(metaclass=MetaBunch)`), em vez da convenção antiga, que era adicionar um atributo `+__metaclass__+` no corpo da classe.]
819819
Assumindo o uso de Python 3.6 ou mais recente, pude simplificar ainda mais o código.
820820

821821
Mas primeiro vamos ver o que a classe base `Bunch` oferece:

vol2/cap11.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1124,7 +1124,7 @@ O último tópico do capítulo trata de sobrescrever de um atributo de classe
11241124
em instâncias e subclasses.((("", startref="POslot11")))((("",
11251125
startref="slots11")))((("", startref="memsave11")))
11261126

1127-
[[overriding_class_attributes]]
1127+
[[overriding_class_attributes_sec]]
11281128
=== Sobrescrevendo atributos de classe
11291129

11301130
Um((("Pythonic objects", "overriding class attributes",

vol3/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ e faço as demais tarefas nestas cópias especiais para impressão.
1010
| 17| 18| 19| 20| 21| 22| 23| 24| local | tarefa |
1111
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|-------|-------|
1212
|||||||||`/online`|encurtar links externos|
13-
|||||| | | |`/online`|revisar estilo|
13+
|||||| | | |`/online`|revisar estilo|
1414
| | | | | | | | |`/online`|revisar ortografia e gramática|
1515
| | | | | | | | |`/vol3`| refazer e encurtar links entre volumes|
1616
| | | | | | | | |`/vol3`| exibir capítulo alvo em xrefs para exemplos de outros capítulos |

0 commit comments

Comments
 (0)