.txt ファイルからテキストを読み取っていて、読み取ったデータの 1 つをクラス インスタンスの変数として使用する必要があります。
class Sports:
def __init__(self,players=0,location='',name=''):
self.players = players
self.location = location
self.name = name
def __str__(self):
return str(self.name) + "is played with " + str(self.players) + " players per team on a/an " + self.location + "."
def makeList(filename):
"""
filename -- string
"""
sportsList = []
myInputFile = open(filename,'r')
for line in myInputFile:
record = myInputFile.readline()
datalist = record.split()
sportsList.append(datalist[0])
datalist[0] = Sports(int(datalist[1]),datalist[2],datalist[3])
myInputFile.close()
print(football.players)
makeList('num7.txt')
文字列である datalist[0] を変数名 (基本的に引用符なし) に変換して、その名前のインスタンスを作成するために使用できるようにする必要があります。