在 Python 中使用 类
Using Classes In Python
我目前正在学习 Dataquest 的课程,用于处理 Python
中的数据
我们已经到了 类 的地步,我正在努力了解他们
我根据教程中提供的 NFL 数据编写了这段代码
我只是想获取数据集中的获胜次数,但每次我尝试 运行 方法 count_total_wins 我都会得到类似于下面的错误
我显然做了一些非常基本的错误,有人能看到我的错误吗?
绑定方法...位于 0x7f3ca0a47160 的团队对象
数据加载到 nfl 变量中。
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)
count_total_wins
是一个方法,需要在方法名后面加上()
来调用
team1 = Team ("Denver Broncos")
print(team1.name)
print(team1.count_total_wins())
^^
如果没有 ()
,它只会打印对方法本身的引用。
顺便说一句,use names that starts with lowercase character for variable names。
我目前正在学习 Dataquest 的课程,用于处理 Python
中的数据我们已经到了 类 的地步,我正在努力了解他们
我根据教程中提供的 NFL 数据编写了这段代码 我只是想获取数据集中的获胜次数,但每次我尝试 运行 方法 count_total_wins 我都会得到类似于下面的错误
我显然做了一些非常基本的错误,有人能看到我的错误吗?
绑定方法...位于 0x7f3ca0a47160 的团队对象
数据加载到 nfl 变量中。
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)
count_total_wins
是一个方法,需要在方法名后面加上()
来调用
team1 = Team ("Denver Broncos")
print(team1.name)
print(team1.count_total_wins())
^^
如果没有 ()
,它只会打印对方法本身的引用。
顺便说一句,use names that starts with lowercase character for variable names。