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.

  • Participants
  • Parent commits 6963a6f

Comments (0)

Files changed (1)

File 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