Вопрос : Вызывать метод питона от типа

Я имею судимое чтение питон docs на типах, предметы и модели данных а я все еще не получаем его - я полагаю что предварительным программникам нужно написать типы но для я могу сделать, кажется, что делает писание типа вещи трудно чем им нужно be.

I am пытаясь написать программу которая требует, что я создаю пример типа «собаки» с именем собаки и развожу как аргументы, и прилагают предмет к списку собак. Для каждого входного сигнала потребителя на имени и породе, в настоящее время список собак должен напечатать имя и породу каждой собаки, пример:
#DOGS
0. Snoopy: Beagle
1. Marmaduke: Большой вездеход Dane
2.: Mutt

I не может давать в численном выражении как вызвать функцию поэтому я не уверен если проблема с дорогой, котор я пытаюсь вызвать функцию или дорогу я писал методам в типе. Некоторое из наведения было справедливо специфически, например метод init () должен принять 2 параметра, имя и породу, в дополнение к подразумеваемой собственной личности.  

I копировало ошибки ниже с обижая Кодим, и я не понимаю ошибки (если я сделал, то я полагаю я smogло зафиксировать это).
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
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:
собака >class " class= " " codeSnippet947645 id=
 для каждого
    Dog.add_dog (одно) # тип ошибка, метод принимает args 0 
    Dog.add_dog () # или
    Dog.add_dog («чокнуто», «mutt ") # или 
    Dog.add_dog (breed='mutt') name='Goofy', # тип ошибки,
    # unbound методы быть вызвано с примером типа как сперва аргумент
class=

Ответ : Вызывать метод питона от типа

Линия 8 не создает «собаку»

вместо:

my_dog = (name.capitalize () + «: » + breed.capitalize ())

Вам нужно что-то как:

my_dog = собака (name.capitalize (), breed.capitalize ());

Как о что-то полюбите:
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:
собака типа ():
  __init def (собственная личность, имя, порода):
    self.name = имя;
    self.breed = порода;
  getName def (собственная личность):
    возвращенное self.name;
  getBreed def (собственная личность):
    возвращенное self.breed;

если == «__main» __name:, то
  псарня = [];             # создайте пустой список собак
  пока поистине:
    имя = raw_input («имя: ").strip ();
    если имя:, то
      порода = raw_input («порода: ").strip ();
      если порода:, то
        kennel.append (собака (name.capitalize (), breed.capitalize ()));
    еще:
      пролом;
  печать «\ nDogs: \ n» + («-» * 40);
  для I в ряде (len (псарня)):
    собака = псарня [I];
    печать «%d. %s: %s» % (I, dog.getName (), dog.getBreed ());

еще:
  ошибка печати «- исполните этот сценарий, не импортируйте его. \ n»;
  печать «% __name питона %s.py»;
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us