Athlete類創建一個具有屬性的對象;名稱,TotalScore,平均數,偏差,機率 我將對象重命名爲玩家。而當我讀到這些行時,我希望我的類中的屬性發生改變,以便與文件中給出的信息相匹配。我已經讀了一些關於超類,但我不知道如何合併,在這種情況下使用是不正確的方法。我想這是創建看起來像這樣的選手對象:如何更改我班的屬性?
player.Name = Donald Duck
player.TotalScore=0
player.Average = 18
player.Deviation = 2
player.Chance = 0.16
class Athlete():
def __init_(self):
self.Name=name
self.TotalScore=0
self.Average=0
self.Deviation=0
self.Chance=0.0
def PlayersFromFile(NameOfInputfile):
#define a list for player objects
PlayerList =[]
file = open(NameOfInputfile,'r')
lines = file.readlines()
for line in lines:
var1, var2, var3,var4 = line.split("\t")
var4 = float(var4.rstrip())
player = Athlete
player.Name = var1
player.Average = float(var2)
player.Deviation = float(var3)
player.Chance =var4
playerList.append(player)
這個文件看起來像:
Donald Duck 18 3 0.16
The Bear 17 4 0.25
Fair Brow 16 5 0.48
你不想重命名這個類,你想通過* calling * it - '''player = Athlete()'''創建一個類的實例。 – wwii