【发布时间】:2017-12-22 07:27:49
【问题描述】:
我目前正在我的 CSI 课程中处理一个 OOP 项目,在该项目中我必须创建各种运动队和运动员对象以及用于将运动员添加到名册的方法 addPlayer()。这是我目前所拥有的。
class Athlete:
def __init__(self, name, number):
self.name = name
self.number = number
def __str__(self):
return "Athlete(" + self.name + ", " + self.number + ")"
def name(self):
return self.name
def number(self):
return self.number
from Athlete import *
class SportsTeam:
roster = []
def __init__(self, city, name, colors):
self.city = city
self.name = name
self.colors = colors
SportsTeam.roster = roster
def __str__(self):
return "SportsTeam(" + self.city + ", " + self.name + \
", " + str(self.colors) + ", " + ")"
def getcity(self):
return self.city
def getname(self):
return self.name
def getcolors(self):
return self.colors
def getRoster(self):
return SportsTeam.roster
def printRoster(self):
for player in roster:
print("Current Team Roster: " + str(SportsTeam.roster))
def addPlayer(self, player):
SportsTeam.roster.append(player)
return SportsTeam.roster
问题是当我尝试使用我创建的 addPlayer() 方法时,我收到一条错误消息,告诉我列表没有属性。不确定需要添加什么来解决此问题。
P.S 我只编程了几个月,所以如果解决方案很明显,我很抱歉
【问题讨论】:
标签: python-3.x oop methods attributes