Questione : Chiamata del metodo del pitone da un codice categoria

Ho provato a leggere i documenti del pitone sui codici categoria, gli oggetti ed i modelli di dati ma io ancora non lo otteniamo - suppongo che i programmatori avanzati debbano scrivere i codici categoria ma per che cosa posso fare, scrivere un codice categoria sembra rendere le cose più difficili di hanno bisogno di be.

I che prova a scrivere un programma che mi richiede di generare un caso di un codice categoria “del cane„ con il nome del cane e di allevare come discussioni ed allegano l'oggetto alla lista dei cani. Per ogni input dell'utente sul nome e sulla razza, la lista corrente dei cani dovrebbe stampare il nome e la razza di ogni cane, esempio:
#DOGS
0. Snoopy: Beagle
1. Marmaduke: Grande Dane
2. Rover: Mutt

I non può calcolare fuori come denominare la funzione in modo da non sono sicuro se il problema è con il senso che sto provando a denominare la funzione o il senso che ho scritto ai metodi nel codice categoria. Alcuno del consiglio era ragionevolmente specifico, per esempio il metodo del init () dovrebbe prendere due parametri, nome e razza, oltre che l'auto implicito.  il

I ha copiato gli errori qui sotto con il codice offendente e non capisco gli errori (se facessi, suppongo che potrei riparare questo).
class= > " libero " 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:
cane notpretty dei >class " del class= " " di codeSnippet947645 del id= del
 hex per ciascuno
    Dog.add_dog (uno) # tipo errore, metodo prende i args 0 
    Dog.add_dog () # o
    Dog.add_dog (“sciocco„, “mutt ") # o 
    Dog.add_dog (breed='mutt') di name='Goofy', # tipo errori,
    # ha sciolto i metodi deve essere denominato con il caso del codice categoria come in primo luogo discussione
class= del

Risposta : Chiamata del metodo del pitone da un codice categoria

La linea 8 non genera “un cane„

anziché:

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

Avete bisogno di qualcosa come:

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

Come circa qualcosa gradire:
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:
cane del codice categoria ():
  __init del def (auto, nome, razza):
    self.name = nome;
    self.breed = razza;
  getName del def (auto):
    self.name di ritorno;
  def getBreed (auto):
    self.breed di ritorno;

se == “__main„ del __name:
  fossa di scolo = [];             # generare una lista vuota dei cani
  mentre allineare:
    nome = raw_input (“nome: ").strip ();
    se nome:
      razza = raw_input (“razza: ").strip ();
      se razza:
        kennel.append (cane (name.capitalize (), breed.capitalize ()));
    altrimenti:
      rottura;
  stampa “\ nDogs: \ n„ + (“-„ * 40);
  per la i nella gamma (len (fossa di scolo)):
    cane = fossa di scolo [i];
    stampa “%d. %s: %s„ % (i, dog.getName (), dog.getBreed ());

altrimenti:
  errore della stampa “- eseguire questo scritto, non lo importano. \ n„;
  stampa “del __name del pitone %s.py„ %;
Altre soluzioni  
 
programming4us programming4us