Commits

Francisco Souza committed 3c8e15d

Correção de código Python e explicação do mesmo na Seção 15.3.

Havia um erro conceitual nesta parte do livro, onde o autor cometeu uma confusão entre atributos de instância e atributos de classe.

Preferi me manter fiel ao Python ao invés de me manter fiel à tradução.

Comments (0)

Files changed (1)

edicao_1.1/capitulo_15.rst

   >>> print carta2.listaDeNaipes[1]
   Ouros
 
-A desvantagem é que se nós modificarmos um atributo de classe, isso afetará cada instância da classe. Por exemplo, se nós decidirmos que "Valete de Ouros" deveria realmente se chamar "Valete de Baleias Rodopiantes", nós poderíamos fazer isso::
+A desvantagem é que se nós modificarmos um atributo de classe (diretamente na classe), isso afetará cada instância da classe. Por exemplo, se nós decidirmos que "Valete de Ouros" deveria realmente se chamar "Valete de Baleias Rodopiantes", nós poderíamos fazer isso::
 
-  >>> carta1.listaDeNaipes = "Baleias Rodopiantes"
+  >>> Carta.listaDeNaipes = "Baleias Rodopiantes"
   >>> print carta1
   3 de Baleias Rodopiantes
 
 
   >>> print carta2
   3 de Baleias Rodopiantes
+  
+Normalmente, não é uma boa ideia modificar atributos de classe, o ideal é modificar apenas os atributos nas instâncias::
 
-Normalmente, não é uma boa ideia modificar atributos de classe.
+  >>> carta1.listaDeNaipes = "Baleias Rodopiantes"
+  >>> print carta1
+  3 de Baleias Rodopiantes
+  >>> print carta2
+  3 de Ouros
+  
+É importante entender a diferença entre **atributos da instância** e **atributos da classe**.
 
 ----------------------
 15.4 Comparando cartas