我有打電話的問題(訪問?)在我的類中的方法類的方法不返回任何
class dag(object):
def __init__(self,temp):
self.name = temp[3]
self.l_o_t = temp
def __str__(self):
print ("The hottest temperature was:",self.l_o_t[0])
print ("The coolest temperature was:",self.l_o_t[1])
print ("The average temperature was:",self.l_o_t[2])
def returnmax(self):
return self.l_o_t[0]
def returnmin(self):
return self.l_o_t[1]
def returnavg(self):
return self.l_o_t[2]
def main():
temp = dag(list_of_temperatures)
temp.returnmax()
temp.returnmin()
temp.returnavg()
temp.__str__()
當試圖打印出值returnmax
,returnmin
,returnavg
返回主程序沒有按不打印任何東西。只有打印報表,如str方法似乎工作,爲什麼?
這對常規功能來說是不一樣的嗎?在那裏你不必使用print來調用函數值? – user3221453
@ user3221453:* Anywhere *你想要產生輸出到你需要顯式使用'print()'的終端。 –
謝謝。關於您對__str__方法所做的修改,.format(self)會生成以下錯誤: IndexError:元組索引超出範圍 – user3221453