我目前正在從事CSI課程中的OOP項目,在該項目中我必須創建各種運動隊和運動員對象以及用於將運動員添加到名冊中的addPlayer()方法。這是我迄今爲止所擁有的。如何創建addPlayer()方法。 (Python 3)
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()方法中,我得到一個錯誤信息告訴我的列表裏沒有屬性。不知道需要添加什麼來解決這個問題。
PS我只編程了幾個月,所以我道歉,如果該解決方案是顯而易見的