Cuestión : Llamada de un método del pitón de una clase

He intentado leer el pitón doc. en clases, los objetos y los modelos de datos sino yo todavía no lo conseguimos - supongo que los programadores avanzados necesitan escribir las clases pero para cuáles puedo hacer, la escritura de una clase parece hacer cosas más difíciles que necesitan be.

I que intenta escribir un programa que me requiera crear un caso de una clase del “perro” con el nombre del perro y criar como discusiones, y añaden el objeto a la lista de los perros. Para cada entrada del usuario en el nombre y la casta, la lista actual de los perros debe imprimir el nombre y la casta de cada perro, ejemplo:
#DOGS
0. Snoopy: Beagle
1. Marmaduke: Gran Dane
2. Rover: Mutt

I no puede imaginar cómo llamar la función así que no estoy seguro si el problema está con la manera que estoy intentando llamar la función o la manera que he escrito a métodos en la clase. Algo de la dirección era bastante específica, por ejemplo el método del init () debe tomar dos parámetros, nombre y casta, además del uno mismo implícito.  el

I ha copiado los errores abajo con el código que ofendía, y no entiendo los errores (si lo hice, supongo que podría fijar esto).
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
perro notpretty de los >class " del class= " de " codeSnippet947645 del id= del
 hex para cada uno
    Dog.add_dog (uno) # tipo error, método toma los args 0 
    Dog.add_dog () # o
    Dog.add_dog (“torpe”, “mutt ") # o 
    Dog.add_dog (breed='mutt') de name='Goofy', # tipo errores,
    # desató métodos debe ser llamado con caso de la clase como primero discusión
class= del

Respuesta : Llamada de un método del pitón de una clase

La línea 8 no crea un “perro”

en vez de:

my_dog = (name.capitalize () + “: ” + breed.capitalize ())

Usted necesita algo como:

my_dog = perro (name.capitalize (), breed.capitalize ());

Cómo sobre algo tener gusto:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
perro de la clase ():
  __init del def (uno mismo, nombre, casta):
    self.name = nombre;
    self.breed = casta;
  getName del def (uno mismo):
    self.name de vuelta;
  def getBreed (uno mismo):
    self.breed de vuelta;

si == “__main” del __name:
  perrera = [];             # crear una lista vacía de perros
  mientras que es verdad:
    nombre = raw_input (“nombre: ").strip ();
    si nombre:
      casta = raw_input (“casta: ").strip ();
      si casta:
        kennel.append (perro (name.capitalize (), breed.capitalize ()));
    :
      rotura;
  impresión “\ nDogs: \ n” + (“-” * 40);
  para i en gama (len (perrera)):
    perro = perrera [i];
    impresión “%d. %s: %s” % (i, dog.getName (), dog.getBreed ());

:
  error de la impresión “- ejecutar esta escritura, no la importan. \ n”;
  impresión del __name del “pitón %s.py” %;
Otras soluciones  
 
programming4us programming4us