2015-01-17 4 views
-1

Im в настоящее время проводит курс от Dataquest для манипулирования данными в PythonИспользование классов В Python

Мы дошли до точки классов и им пытаются обернуть мою голову вокруг них

Я написал этот код на основе по данным NFL, предоставленным в учебнике Я просто пытаюсь получить количество побед в наборе данных, но каждый раз, когда я пытаюсь запустить метод count_total_wins, я получаю ошибку, аналогичную ниже

Я, очевидно, делаю что-то очень простое, что неверно , Может ли кто-нибудь увидеть мою ошибку?

Связанный метод ... объект команды на 0x7f3ca0a47160

загрузки данных в переменную Нфл.

class Team(): 
    def __init__(self, name): 
     self.name = name 

    def count_total_wins(self): 
     count = 0 
     for row in nfl: 
      print (row[2]) 
      if row[2] == self.name: 
       count = count + 1 
     return count 

Моя попытка запуска кода

Team1 = Team ("Denver Broncos") 
print (Team1.name) 
print (Team1.count_total_wins) 

ответ

4

count_total_wins это метод, вам нужно вызвать его путем добавления () после имени метода.

team1 = Team ("Denver Broncos") 
print(team1.name) 
print(team1.count_total_wins()) 
          ^^ 

Без (), это будет просто напечатать ссылку на сам метод.

BTW, use names that starts with lowercase character for variable names.

+0

@jsfan, Спасибо за исправление и улучшение. – falsetru

+0

Спасибо, ребята, это ответ, который я искал. Оцените также синтаксическую коррекцию –

Смежные вопросы