2017-08-17 70 views
-1

這是我的代碼的getString的錯誤,請幫我分析調用這個裏面這個功能,我越來越沒有定義

class stringManipulator(object): 

    def getString(self, strInput=input("Enter String: ")): 
     return strInput 

    def printString(self): 
     strOutput = getString() 
     strOutput = strOutput.lower() 
     print(strOutput) 
+2

你應該調用getString作爲'self.getString()'。無論如何,你爲什麼還需要一堂課? –

+2

只要注意到'strInput = input('Enter String:')'作爲默認參數就是iffy(只要代碼被導入 - 它就會坐下來等待輸入)......如果你真的想要這樣做,我建議將它重寫爲'def get_string(self,prompt ='Enter String:'):return input(prompt)',這樣輸入只會根據需要執行,但允許提示可以是如果需要被覆蓋。 –

回答

1

您需要參考類方法與self.,像下面

strOuput = self.getString() 

這就是Python如何知道在哪裏尋找函數(範圍)。

相關問題